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

如何将 []float64 转换为 []byte?

如何将 []float64 转换为 []byte?

Go
Qyouu 2022-07-18 17:14:10
我似乎找不到任何关于如何实现这一目标的明确解释。我认为我在 Go 中的类型转换和转换方面的知识不是很好。假设我有以下切片:myVector := []float64{0.1, 0.4444, 0.9999, 01}对于我的特定用例,我需要将其转换为它的[]byte表示形式,但似乎无法弄清楚。任何建议都会很棒。谢谢。
查看完整描述

1 回答

?
慕后森

TA贡献1802条经验 获得超5个赞

通常,您总是必须遍历 aslice才能将其转换为另一种类型slice:


myVector := []float64{0.1, 0.4444, 0.9999, 01}


var newSlice []byte

for _, val := range myVektor {

    newVal := convert(val)

    newSlice = append(newSlice, newVal)

}

转换函数取决于您期望float64转换byte的样子。


注意:万一newVal不是单值,而是多用newSlice = append(newSlice, newVal...)代替。


查看完整回答
反对 回复 2022-07-18
  • 1 回答
  • 0 关注
  • 91 浏览
慕课专栏
更多

添加回答

举报

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