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 中的字符串是不可变的。一旦一个字符串被创建,那么它将无法被修改

posted @ 2019-12-11 23:43  只会玩辅助  阅读(161)  评论(0编辑  收藏  举报