gpt4 book ai didi

go - 当结构包含字符串时解码二进制数据

转载 作者:行者123 更新时间:2023-12-01 22:17:26 25 4
gpt4 key购买 nike

我正在尝试使用 golang 解析二进制协议(protocol)
我正在使用编码/二进制库的读取函数将数据映射到结构

我的结构看起来像这样

type getSessionsResponseIPDR struct {
RequestID uint16
VendorID string
Name string
}

但是它看起来不像 binary.Read 函数不处理以 '\0' 结尾的字符串

有没有另一种方法来读取这个对象

最佳答案

encoding/binary 似乎无法做到这一点,因为它只支持固定大小的对象。这意味着根本不支持字符串。

如果您无法控制发送端,则必须“手动”实现它,例如从连接中读取并正确解释读取的字节。

如果您可以控制发送端,则可以使用 encoding/gob 之类的东西或 encoding/json .

关于go - 当结构包含字符串时解码二进制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58723175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com