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

我似乎找不到任何关于如何实现这一目标的明确解释。我认为我在 Go 中的类型转换和转换方面的知识不是很好。

假设我有以下切片:

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

对于我的特定用例,我需要将其转换为它的[]byte表示形式,但似乎无法弄清楚。

任何建议都会很棒。谢谢。



Qyouu
浏览 92回答 1
1回答

慕后森

通常,您总是必须遍历 aslice才能将其转换为另一种类型slice:myVector := []float64{0.1, 0.4444, 0.9999, 01}var newSlice []bytefor _, val := range myVektor {    newVal := convert(val)    newSlice = append(newSlice, newVal)}转换函数取决于您期望float64转换byte的样子。注意:万一newVal不是单值,而是多用newSlice = append(newSlice, newVal...)代替。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go