你能一口气说出go语言中将字符串转换为字节切片所需容量计算公式吗?
- 内容介绍
- 相关推荐
本文共计3967个文字,预计阅读时间需要16分钟。
前一篇讲述的是切片,今天遇到的神奇问题还是和切片有关,具体怎么处理神奇的切片方法,我们来看下面几个例子:
goa :=[]byte(abcbs)fmt.Println(bs, len(bs), cap(bs)) // 输出:[97 98 99] 3
前一篇文章讲的是切片, 今天遇到的神奇问题还是和切片有关, 具体怎么个神奇法, 我们来看看下面几个现象
现象一a := "abc" bs := []byte(a) fmt.Println(bs, len(bs), cap(bs)) // 输出: [97 98 99] 3 8现象二
a := "abc" bs := []byte(a) fmt.Println(len(bs), cap(bs)) // 输出: 3 32现象三
bs := []byte("abc") fmt.Println(len(bs), cap(bs)) // 输出: 3 3现象四
a := "" bs := []byte(a) fmt.Println(bs, len(bs), cap(bs)) // 输出: [] 0 0现象五
a := "" bs := []byte(a) fmt.Println(len(bs), cap(bs)) // 输出: 0 32分析
到这儿我已经满脑子问号了
字符串变量转切片一个小小的字符串转切片, 内部究竟发生了什么, 竟然如此的神奇。
本文共计3967个文字,预计阅读时间需要16分钟。
前一篇讲述的是切片,今天遇到的神奇问题还是和切片有关,具体怎么处理神奇的切片方法,我们来看下面几个例子:
goa :=[]byte(abcbs)fmt.Println(bs, len(bs), cap(bs)) // 输出:[97 98 99] 3
前一篇文章讲的是切片, 今天遇到的神奇问题还是和切片有关, 具体怎么个神奇法, 我们来看看下面几个现象
现象一a := "abc" bs := []byte(a) fmt.Println(bs, len(bs), cap(bs)) // 输出: [97 98 99] 3 8现象二
a := "abc" bs := []byte(a) fmt.Println(len(bs), cap(bs)) // 输出: 3 32现象三
bs := []byte("abc") fmt.Println(len(bs), cap(bs)) // 输出: 3 3现象四
a := "" bs := []byte(a) fmt.Println(bs, len(bs), cap(bs)) // 输出: [] 0 0现象五
a := "" bs := []byte(a) fmt.Println(len(bs), cap(bs)) // 输出: 0 32分析
到这儿我已经满脑子问号了
字符串变量转切片一个小小的字符串转切片, 内部究竟发生了什么, 竟然如此的神奇。

