多语言展示
当前在线:910今日阅读:100今日分享:18

golang string字符串几点注意事项

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的实现代码

推荐信息