手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆

Go 练习一

首页 > Go >

小笔记:

XML/HTML代码
  1. func test141() {  
  2.     a :"this is string"  
  3.     t :strings.Count(a,"") -1; //???why :before & after each rune  
  4.     var s = make([]string,t);  
  5.   
  6.     fmt.Println(t);  
  7.     for i,v :=range a{  
  8.         s[t-i-1] = string(v);  
  9.         fmt.Println(i,string(v));  
  10.     }  
  11. }  


最初的时候,我是
var s = []string{};
然后在设置的时候,告诉我 out of range,嗯,一定要设置一下s的长度
为什么上面的t要减1,还有下面的s[t-i-1]?
主要就是那段英文,官方文档里说了:。。。before & after each rune;
比如 字符串:test,那么长度不是4,而是5,这和PHP中不一样。。。要记住。。。

字符串反转还有方法是:

XML/HTML代码
  1. func test142() {  
  2.     a :"this is string"     
  3.     var result string;  
  4.     for _,v :range a{  // _是用来占位,但不作运算而是抛弃的变量。
  5.         result = string(v)+result;  
  6.     }  
  7.     fmt.Println(result);  
  8. }  


这个比较简单。。




本站采用创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"易栈网-膘叔", 保留原始链接, 此外还必须标注原文标题和链接.

« 上一篇 | 下一篇 »

1条记录访客评论

没看懂什么语言.嘿,别笑我.

Post by 瑞士军刀 on 2012, August 19, 12:26 PM 引用此文发表评论 #1


发表评论

评论内容 (必填):