为了账号安全,请及时绑定邮箱和手机立即绑定

Go - int16 切片到字节切片

Go - int16 切片到字节切片

Go
鸿蒙传说 2022-06-01 18:07:48
我正在编写一个与 libalsa 交互的 Go 程序。我将 PCM 数据存储在 []int16 切片中,但要调用 libalsa,我需要将其存储在 []byte 切片中。如何将 []int16 切片转换为 []byte来完成此操作?
查看完整描述

1 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

你可以试试这个:


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()) 

    }


}


查看完整回答
反对 回复 2022-06-01
  • 1 回答
  • 0 关注
  • 91 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号