golang 中结构体与字节数组能相互转化么

如题所述

这个是godoc中的例子,不知是否满足:

buf := new(bytes.Buffer)var pi float64 = math.Pierr := binary.Write(buf, binary.LittleEndian, pi)if err != nil { fmt.Println("binary.Write failed:", err)}fmt.Printf("% x", buf.Bytes())

这个godoc中的例子是pi,但对于struct也可以直接写入。同样binary.Read可以做读取的转换。
和Unsafe不同是,Unsafe直接操作内存,这个是转换。
温馨提示:答案为网友推荐,仅供参考
相似回答