go - 如何将 []float64 转换为 []byte?
问题描述
我似乎找不到任何关于如何实现这一目标的明确解释。我认为我在 Go 中的类型转换和转换方面的知识不是很好。
假设我有以下切片:
myVector := []float64{0.1, 0.4444, 0.9999, 01}
对于我的特定用例,我需要将其转换为它的[]byte
表示形式,但似乎无法弄清楚。
任何建议都会很棒。谢谢。
解决方案
通常,您总是必须遍历 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...)
代替。
推荐阅读
- loops - 如何在 cplex 中创建 For 循环
- puppeteer - Puppeteer Sharp - 获取包含 textContent 的元素
- scala - 如何通过有界泛型解决隐式查找?
- tabulator - 按项目数量排序组
- javascript - 在 Nuxt.js 上与 iframe 交互
- javascript - 如何使用 Javascript 将链接附加到表?
- symfony - 如何在树枝的路径url中放置一组参数
- javascript - 配置配置文件以使用 QuaggaJs 正确解码所需的条形码
- angular - 如何在 NGXS 中创建参数化选择器?
- html - 只需要使用 css 的浏览器特定链接