如何在 Go 编程中将 []byte 转换为 int
技术问答
331 人阅读
|
0 人回复
|
2023-09-12
|
我需要通过 TCP 创建客户端 - 服务器示例。在客户端,我读取 2 数字并将其发送到服务器。我面临的问题是我不能从 转换[]byte为int,因为通信只接受 类型的数据[]byte。
9 u; o' u5 `$ S) S8 \有哪些方法可以转换[]byte为int或者我可以发送int到服务器?8 M ]( c3 A1 ~: _- A
一些示例代码将不胜感激。6 v' z+ G3 J* M, t* ?
谢谢。
6 l% p* d; ~" n f
7 c. F+ H: I* e/ ^ 解决方案: 6 d5 l2 w# \. T4 d
您可以使用编码/二进制ByteOrder这个操作由16、32和64类型执行) y' B* u, h9 W+ W
玩+ I1 c& M: v/ Z9 o% v3 P
package mainimport "fmt"import "encoding/binary"func main() var mySlice = []byte244、244、244、244、244、244data := binary.BigEndian.Uint64(mySlice) fmt.Println(data)}3 e4 ~5 A2 ~' b* f1 y* z
|
|
|
|
|
|