小笔记:

func test141() {
a := "this is string"
t := strings.Count(a,"") -1; //???why :before & after each rune
var s = make([]string,t);

fmt.Println(t);
for i,v :=range a{
s[t-i-1] = string(v);
fmt.Println(i,string(v));
}
}


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

字符串反转还有方法是:

func test142() {
a := "this is string"
var result string;
for _,v := range a{ // _是用来占位,但不作运算而是抛弃的变量。
result = string(v)+result;
}
fmt.Println(result);
}


这个比较简单。。