[英]Go - int16 slice to byte slice
我正在編寫一個與 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())
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.