首页 > 解决方案 > 如何将 []float64 转换为 []byte?

问题描述

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

假设我有以下切片:

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

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

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

标签: go

解决方案


通常,您总是必须遍历 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...)代替。


推荐阅读