你能一口气说出go语言中将字符串转换为字节切片所需容量计算公式吗?

2026-04-01 22:060阅读0评论SEO教程
  • 内容介绍
  • 相关推荐

本文共计3967个文字,预计阅读时间需要16分钟。

你能一口气说出go语言中将字符串转换为字节切片所需容量计算公式吗?

前一篇讲述的是切片,今天遇到的神奇问题还是和切片有关,具体怎么处理神奇的切片方法,我们来看下面几个例子:

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分钟。

你能一口气说出go语言中将字符串转换为字节切片所需容量计算公式吗?

前一篇讲述的是切片,今天遇到的神奇问题还是和切片有关,具体怎么处理神奇的切片方法,我们来看下面几个例子:

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分析

到这儿我已经满脑子问号了

字符串变量转切片

一个小小的字符串转切片, 内部究竟发生了什么, 竟然如此的神奇。

阅读全文