len
可以用来获取切片,字符串,通道等的长度
返回值类型为int,表示字符串的字符个数后者字节长度
len("a") >>> 1
len("中") >>>3
对 unicode字符串的遍历
不能使用 for i:="中文",i<len(i),i++{
}
这样中文会打印出三个ascii码,并不是我们要的中文
拼接
package main
import (
"bytes"
"fmt"
)
var a string = "哈哈哈哈"
var b string = "吼吼吼吼"
func buffwrite() string {
var stringbuff bytes.Buffer
stringbuff.WriteString(a)
stringbuff.WriteString(b)
return stringbuff.String()
}
func main() {
fmt.Println(a)
fmt.Println(b)
fmt.Println("直接拼接", a+b)
fmt.Println("使用缓冲", buffwrite())
}
//bytes.Buffer是可以可以缓冲并且以往里面写入各种字节数组的,字符串也是一中字节数组,使用WriteString()方法写入
// 将需要进行连接的字符串,通过writestring写入,写入到stringbuilder中,然后通过stringbuilder.String()方法将缓冲数据转化为字符串