string是一个引用类型,string包含了两个部分。一个部分是指针,指向了底层的一个字节数组。另一个部分是字节数组的长度。
当复制字符串时,也只是复制了指针与长度。底层的那个字节数组是不能够改变的。
字符串使用UTF-8编码。
12345 | func main(){ str := "跟着建勋老师学编程" fmt.Println([]byte(str)) // 转换为字节数组} |
1234 | func main(){ str := "跟着建勋老师学编程" fmt.Println([]byte(str))} |
12345678910 | \a U+0007 alert or bell\b U+0008 backspace\f U+000C form feed\n U+000A line feed or newline\r U+000D carriage return\t U+0009 horizontal tab\v U+000b vertical tab\\ U+005c backslash\' U+0027 single quote (valid escape only within rune literals)\" U+0022 double quote (valid escape only within string literals) |
1234 | func main(){ str := "跟着建勋老师学编程" fmt.Println(len(str)) //27 总的字节个数 } |
1234 | func main(){ str := "跟着建勋老师学编程" fmt.Println(str[20]) //仍然是字节} |
截断无压力
1234 | func main(){ str := "跟着建勋老师学编程" fmt.Println(str[3:]) //打印出:着建勋老师学编程} |
12345 | func main(){ str1 := "jonson love " str2 :="olaya" fmt.Println(str1+str2) //jonson love olaya} |
本文链接: https://dreamerjonson.com/2018/11/30/golang-21-string/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY 4.0 CN协议 许可协议。转载请注明出处!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。