作者:Masamune
1、如果s是非ASCII编码的字符,建议使用以下函数来对字符进行定位:
strings.IndexRune(s string, r rune) int
2、高效统计unicode字符串内字符数:utf8.RuneCountInString(s)。
3、拼接字符串更好的办法是使用函数strings.Join(),甚至使用字节缓冲bytes.Buffer。
4、通过函数len()来获取到的是字符串的字节长度,如果要获取非ASCII编码字符串的字符数量需要len([]rune(str))。
5、几乎所有全局作用域的类型、常量、变量、函数和被导出的对象都应该有一个合理的注释。如果这种注释(称为文档注释)出现在函数前面,例如函数 Abcd,则要以 "Abcd..." 作为开头。
6、在fmt.Printf中使用%T打印某个类型的完整说明。
7、浮点数除以0.0会返回一个无穷尽的结果,使用+Inf表示,并不会报错。
8、string大致的内部实现为:
type string {
*[]byte str
int len
}