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

string的本质

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

成都创新互联是一家专业提供宝塔企业网站建设,专注与做网站、网站建设HTML5建站、小程序制作等业务。10年已为宝塔众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

打印字符串

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类型详解

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


标题名称:golang语言渐入佳境[21]-string类型详解-创新互联
网页网址:http://azwzsj.com/article/doegdh.html