如题,如何将各种类型的数据打包成字节流。python中有个struct.pack可以实现将数据打包成字节流,那么在Go中怎么操作呢?

buf:= new(bytes.Buffer)

err := binary.Write(buf, binary.BigEndian, data1) // 将data1以大端模式写入到buf中
err := binary.Write(buf, binary.BigEndian, data2) // 将data2以大端模式写入到buf中