golang里字符串类型string是语言内置的,不像C++那样通过库来提供,总的来说,使用起来很简单,但有几点是必须要注意的。
工具/原料
1
golang
2
vscode
方法/步骤
1
string默认值是空字符串 '',而不是nil,并且string类型是不能和nil作比较的:mismatched types string and nil。
2
用索引号如 s[i]访问得到的是字节(切片同理),而不是字符,从这个例子也可以看出uint8、byte、rune、int32的区别和关系。
3
len函数得到的是字符串字节数而不是字符数,这个要结合步骤2的示例来记忆。
4
for、for range遍历字符串的区别,这个要结合步骤2、步骤3来理解。
5
不能通过下标来修改字符串元素,同理不能通过下标来获取元素指针。
注意事项
1
要区分和C/C++、Java里字符串的区别
2
最好看golang runtime里string的实现代码
上一篇:java String类使用介绍