go - Go - int16 切片到字节切片
问题描述
我正在编写一个与 libalsa 交互的 Go 程序。我将 PCM 数据存储在 []int16 切片中,但要调用 libalsa,我需要将其存储在 []byte 切片中。
如何将 []int16 切片转换为 []byte来完成此操作?
解决方案
你可以试试这个:
package main
import "fmt"
import "bytes"
import "encoding/binary"
func main() {
nums := [6]int16{2, 3, 5, 7, 11, 13}
buf := new(bytes.Buffer)
err := binary.Write(buf, binary.LittleEndian, nums)
if(err==nil) {
fmt.Printf("% x", buf.Bytes())
}
}
推荐阅读
- java - Java 文件导入
- function - Kotlin:将对象列表转换为对象属性映射
- ios - Swift iOS 在表格视图中我可以在添加行后使用 reloadData 吗?
- python - 熊猫从具有名称列表的列中获取最常用的名称
- c - C:为什么没有得到我输出的最后一行?
- javascript - 如何在本机反应中呈现html表格?
- karate - 空手道场景创建以测试 JSON 格式返回的错误消息
- ios - 缩放或移动时谷歌地图滞后
- javascript - 我的 Firebase 云函数因 Object.value is not a function 错误而失败?
- vb.net - 当我运行程序时,出现错误(cmd.executenonquery)