我需要通过 TCP 创建一个客户端 - 服务器示例。在客户端,我读取了 2 个数字并将它们发送到服务器。我面临的问题是我无法从 转换[]byte为int,因为通信只接受类型为 的数据[]byte。
[]byte
int
有什么方法可以转换[]byte为int或者我可以发送int到服务器?
一些示例代码将不胜感激。
谢谢。
您可以使用编码/二进制的ByteOrder为16、32、64位类型执行此操作
玩
package main import "fmt" import "encoding/binary" func main() { var mySlice = []byte{244, 244, 244, 244, 244, 244, 244, 244} data := binary.BigEndian.Uint64(mySlice) fmt.Println(data) }