温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

golang语言渐入佳境[21]-string类型详解

发布时间:2020-05-29 13:27:32 阅读:231 作者:jonson_jackson 栏目:开发技术
GO开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

string的本质

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)

字符串长度len

1234
func main(){	str := "跟着建勋老师学编程"	fmt.Println(len(str)) //27 总的字节个数   }

字符串序号

1234
func main(){	str := "跟着建勋老师学编程"	fmt.Println(str[20])   //仍然是字节}

字符串slice

截断无压力

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协议 许可协议。转载请注明出处!

golang语言渐入佳境[21]-string类型详解

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×