如何在 Go 编程中将 []byte 转换为 int
技术问答
283 人阅读
|
0 人回复
|
2023-09-12
|
我需要通过 TCP 创建客户端 - 服务器示例。在客户端,我读取 2 数字并将其发送到服务器。我面临的问题是我不能从 转换[]byte为int,因为通信只接受 类型的数据[]byte。4 t8 U k# K# e O: ?
有哪些方法可以转换[]byte为int或者我可以发送int到服务器?
* z& c' q0 z* m2 X8 N: a一些示例代码将不胜感激。
, @& h2 C# |3 M7 h. q4 }' G谢谢。1 i2 W0 D) ^) Q' P0 H' ~5 j. g
( E1 M# L: a( W/ i# K+ I
解决方案: 3 p" G3 q P e/ V8 V( ]
您可以使用编码/二进制ByteOrder这个操作由16、32和64类型执行2 P) a. b q1 r* t, c) w* p
玩0 E/ k. F$ G7 W# q8 l
package mainimport "fmt"import "encoding/binary"func main() var mySlice = []byte244、244、244、244、244、244data := binary.BigEndian.Uint64(mySlice) fmt.Println(data)}
) B3 S, \, J: d# U |
|
|
|
|
|