内置方法

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()方法将缓冲数据转化为字符串

原文地址:https://www.cnblogs.com/cizao/p/11481948.html