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 }
|
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
当前标题:golang语言渐入佳境[21]-string类型详解-创新互联
新闻来源:
http://cdxtjz.cn/article/doegdh.html