温馨提示×

温馨提示×

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

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

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

发布时间:2020-05-29 13:27:32 来源:网络 阅读:199 作者:jonson_jackson 栏目:开发技术

string的本质

string是一个引用类型,string包含了两个部分。一个部分是指针,指向了底层的一个字节数组。另一个部分是字节数组的长度。
当复制字符串时,也只是复制了指针与长度。底层的那个字节数组是不能够改变的。
字符串使用UTF-8编码。

打印字符串

1
2
3
4
5
func main(){

str := "跟着建勋老师学编程"
fmt.Println([]byte(str)) // 转换为字节数组
}

转换为字节数组

1
2
3
4
func main(){
str := "跟着建勋老师学编程"
fmt.Println([]byte(str))
}

字符串中特殊字符

1
2
3
4
5
6
7
8
9
10
\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

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

字符串序号

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

字符串slice

截断无压力

1
2
3
4
func main(){
str := "跟着建勋老师学编程"
fmt.Println(str[3:])  //打印出:着建勋老师学编程
}

字符串+连接

1
2
3
4
5
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类型详解

向AI问一下细节

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

AI