**[]byte()强制转换**
```
s:="abc"
bs:=[]byte(s)
fmt.Println(bs,len(bs),cap(bs))
```
输出:[97 98 99] 3 8
```
s:="abc"
bs:=[]byte(s)
fmt.Println(len(bs),cap(bs))
```
输出: 3 32
```
s:="abcdefghi"
bs:=[]byte(s)
fmt.Println(bs,len(bs),cap(bs))
```
输出:[97 98 99 100 101 102 103 104 105] 9 16
```
s:="abcdefghi"
bs:=[]byte(s)
fmt.Println(len(bs),cap(bs))
```
输出: 9 32
```
bs:=[]byte("abcdefghi")
fmt.Println(len(bs),cap(bs))
```
输出: 9 9
***综上:***
1、常量字符串转换[]byte,转换后切片长度和容量都等于常量字符串长度
2、变量转换[]byte之后,切片长度为字符串长度,转换后切片的容量:
如果原始字符串长度大于32,容量为2^n
如果原始字符串长度小于32,容量为32
有疑问加站长微信联系(非本文作者))