我似乎找不到任何关于如何实现这一目标的明确解释。我认为我在 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...)代替。
- 1 回答
- 0 关注
- 91 浏览
添加回答
举报
0/150
提交
取消