本文介绍了go语言数据类型之字符串string,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
1.Go语言String的本质就是一个[]byte,所以他们之间可以互相转换,byte数组的长度就是字符串的长度。
1 2 3 4 5 6 7 |
|
结果
a=H
b=e
str=Mello,World
2.字符串的值一旦指定,就不能进行修改。如果想修改,则可以先将字符串装换成slice。
1 2 |
|
会出现如下错误提示
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
结果
a=H
b=e
str=Mello,World
3.rune表示utf8的字符,一个rune字符由一个或多个byte组成。
rune和字符串长度之间是什么肥四?可以参考下面的例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
结果是什么?
strLen=12
str2ByteSlice=12
str2RuneSlice=8
从结果看到
①字符串的长度和byte切片的长度是一致的
②字符串的长度要比rune切片的长度大,说明一个中文字符需要占用多个byte,这里是就是3个,所以才有后面 str2RuneSlice = 8这个结果
进而我们可以遍历这个rune切片,追加下面代码
1 2 3 4 |
|
结果
str2RuneSlice[0]=H
str2RuneSlice[1]=e
str2RuneSlice[2]=l
str2RuneSlice[3]=l
str2RuneSlice[4]=o
str2RuneSlice[5]=,
str2RuneSlice[6]=世
str2RuneSlice[7]=界
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值