1、串联字符串
Go语言虽然支持+=操作符来追加字符串,但更好的方式是使用bytes.Buffer,这种方式在节省内存和效率方面有更好的表现。
如:
var buffer bytes.Buffer
buffer.WriteString("this")
buffer.WriteString(" is")
buffer.WriteString(" a")
buffer.WriteString(" test")
fmt.Println(buffer.String())
输出为:this is a test
2、字符串索引
对于只包含7位ASCII字符的字符串,可以直接使用[]索引操作符,但更通用的方法是将字符串转换为[]rune再使用[]索引操作符,
如果索引位置比较特殊,也可直接使用uft-8包的或strings包的函数。
如:
s := "测试pass"
chars := []rune(s)
fmt.println(uft8.DecodeRuneInString())
fmt.Println(chars[1])
输出为:
测
试