为了账号安全,请及时绑定邮箱和手机立即绑定

在 Go 中将固定大小的数组转换为可变大小的数组

在 Go 中将固定大小的数组转换为可变大小的数组

Go
慕斯709654 2021-09-13 09:57:05
我正在尝试将固定大小的数组转换[32]byte为可变大小的数组(切片)[]byte:package mainimport (        "fmt")func main() {        var a [32]byte        b := []byte(a)        fmt.Println(" %x", b)}但编译器抛出错误:./test.go:9: cannot convert a (type [32]byte) to type []byte我应该如何转换它?
查看完整描述

2 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

用于b := a[:]在您拥有的数组上获取切片。

查看完整回答
反对 回复 2021-09-13
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

Go 中没有可变大小的数组,只有切片。如果要获取整个数组的一部分,请执行以下操作:

b := a[:] // Same as b := a[0:len(a)]


查看完整回答
反对 回复 2021-09-13
  • 2 回答
  • 0 关注
  • 151 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信