如何在 Go 编程中将 []byte 转换为 int
技术问答
458 人阅读
|
0 人回复
|
2023-09-12
|
我需要通过 TCP 创建客户端 - 服务器示例。在客户端,我读取 2 数字并将其发送到服务器。我面临的问题是我不能从 转换[]byte为int,因为通信只接受 类型的数据[]byte。' H; ~4 U) o; ~: p: o- }
有哪些方法可以转换[]byte为int或者我可以发送int到服务器?
/ F- Y$ k0 W x. o' K6 h一些示例代码将不胜感激。1 _( i# n6 z0 S" m/ O
谢谢。, r2 J: e5 Y- w9 O
4 b9 J7 ]& R a& y6 K 解决方案: 7 z' u3 K- i5 t/ z: G5 Y3 B
您可以使用编码/二进制ByteOrder这个操作由16、32和64类型执行6 @( [2 U, D3 W' Y/ }
玩
) Q- P! B2 ?# ^' z. X* Gpackage mainimport "fmt"import "encoding/binary"func main() var mySlice = []byte244、244、244、244、244、244data := binary.BigEndian.Uint64(mySlice) fmt.Println(data)}
3 Q0 K/ I0 ?1 }: ]' s- h |
|
|
|
|
|