str[0] & str[:1]转成int

重点: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]))

猜你喜欢

转载自blog.csdn.net/weixin_47450271/article/details/122797114
str