一尘不染

如何在 Go 编程中将 []byte 转换为 int

go

我需要通过 TCP 创建一个客户端 - 服务器示例。在客户端,我读取了 2 个数字并将它们发送到服务器。我面临的问题是我无法从 转换[]byteint,因为通信只接受类型为 的数据[]byte

有什么方法可以转换[]byteint或者我可以发送int到服务器?

一些示例代码将不胜感激。

谢谢。


阅读 121

收藏
2021-12-13

共1个答案

一尘不染

您可以使用编码/二进制的ByteOrder16、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)
}
2021-12-13