Go语言最佳实践—— 字符串

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])

输出为:

原文地址:https://www.cnblogs.com/wenjingu/p/3513396.html