重点:string底层是一个byte数组,因此string也可以进行切片处理
首先我们来看一个demo
str := "121"
fmt.Println(str[0]) //string底层是一个byte数组,因此string也可以进行切片处理
输出结果
49
解释:
1.首先我们来看一下字符串切片处理后的数据类型
fmt.Printf("type=%T",str[0])
type=uint8
fmt.Printf("type=%T",str[:1])
type=string
2.byte数组输出时会将对应的ASCII进行输出
十进制 | 图形 |
49 | 1 |
(1)str[0]转换成对应的int
扫描二维码关注公众号,回复:
16715221 查看本文章
1.strInt := int(str[0])
(2)str[:1]转换成对应的int
2.strInt := int([]byte(str[:1]))