37得票2回答
Gob: 未为接口注册类型:map[string]interface{}

gob 无法编码 map[string]interface{}gob: type not registered for interface: map[string]interface {} http://play.golang.org/p/Si4hd8I0JEpackage main imp...

25得票3回答
使用Go编写向客户端UDP套接字写入数据

我正在寻找一种在Go语言中使用UDP套接字进行客户端/服务器通信的良好解决方案。 我在互联网上找到的示例向我展示了如何将数据发送到服务器,但它们并没有教我如何将数据发送回客户端。 为了演示,我的程序执行以下操作: 我的客户端程序在4444端口上创建一个套接字,例如: con, err ...

20得票1回答
Go编程中TCP无法发送gob数据

我有一个客户端服务器应用程序,使用TCP连接。 客户端:type Q struct { sum int64 } type P struct { M, N int64 } func main() { ... //read M and N ... ...

19得票1回答
在 golang 中更快地复制对象的方法,JSON vs gob

我正在使用 go 1.9。我想要将对象的值深度复制到另一个对象中。我尝试使用 encoding/gob 和 encoding/json 完成此操作。但是,gob 编码比 json 编码需要更长的时间。我看到其他一些问题,比如 这个,它们建议 gob 编码应该更快。但我看到完全相反的情况。请问有...

17得票2回答
编码/GOB和编码/JSON之间的区别

我正在用Go编写一个应用程序,使用encoding/gob在节点之间通过UDP发送结构和切片。它可以正常工作,但我注意到encoding/json也有类似的API。搜索并找到这个信息(https://golang.org/pkg/encoding/): gob 包管理流gobs -...

17得票2回答
使用Gob对interface{}进行编码和解码

我正在尝试对包含 Interface{} 字段的结构进行解码和编码。 问题在于,编码正常工作,但是如果我尝试将数据解码到 data 上,该值会变成 { <nil>}。 如果我将 Data interface{} 更改为 Data substring,实际上可以解决问题,但这对我...

15得票1回答
如何将[]byte转换为*bytes.Buffer

我正在尝试解码一个通过另一个fasthttp端点发送的gob输出,并收到错误消息 Fasthttp端点(通过gob编码[]string)----> Fasthttp端点(接收并解码)buffer := &bytes.Buffer{} buffer = ctx.PostBody(...

13得票3回答
gob.Register方法的目的是什么?

我已阅读(gob)的文档并遇到了一些问题:现在我知道如何对结构进行编码和解码:func main() { s1 := &S{ Field1: "Hello Gob", Field2: 999, } log.Pr...

12得票3回答
在持久文件中存储映射的键/值对

我将创建一个类似下面结构的结构:type FileState struct { LastModified int64 Hash string Path string } 我想将这些值写入文件,并在后续调用中读取它们。我的初始计划是将它们读入到一个map中,并使用键(Pa...

11得票3回答
高效的Go语言结构体序列化到磁盘

我被委托将 C++ 代码替换为 Go,并且对 Go API 还很陌生。我正在使用 gob 将数百个键值条目编码到磁盘页面上,但是 gob 编码中有太多不必要的内容。package main import ( "bytes" "encoding/gob" "fmt" )...