09-字符串
字符串
Go 语言中的字符串是一个字节切片。把内容放在双引号""之间,我们可以创建一个字符串。让我们来看一个创建并打印字符串的简单示例
package main import ( "fmt" ) func main() { name := "Hello World" fmt.Println(name) } #结果 Hello World
单独获取字符串的每个字节
由于字符串是一个字节切片,所以我们可以获取字符串的每一个字节。
获取字符串长度,len统计的是字节数
package main import ( "fmt" "unicode/utf8" ) func main() { name := "Hello World我们" fmt.Println(len(name)) //17 一个中文占三个字节 fmt.Println(utf8.RuneCountInString(name)) //13 用这个就是获取字符数 }
在go中string类型都是utf-8编码
字符串的循环 字符串是个只读切片
第一种循环:使用for循环
name := "name刘" for i:=0;i<len(name);i++{ fmt.Println(string(name[i])) fmt.Printf("%T",name[i]) //uint8 fmt.Println() }
第二种循环:for 和range使用
for _,v:=range name{ fmt.Println(string(v)) fmt.Printf("%T",v) fmt.Println() }
字符串是不可变的
Go 中的字符串是不可变的。一旦一个字符串被创建,那么它将无法被修改