使用protobuf有效地编码您的数据。
https://github.com/golang/protobuf
您的主体看起来像这样:
package mainimport ( "fmt" "log" "github.com/golang/protobuf/proto")func main() { e := &Entry{ Key: proto.String("k1"), Val: proto.String("v1"), } data, err := proto.Marshal(e) if err != nil { log.Fatal("marshaling error: ", err) } fmt.Println(data)}您可以这样创建一个文件example.proto:
package main;message Entry { required string Key = 1; required string Val = 2;}您可以通过运行以下命令从原始文件生成go代码:
$ protoc --go_out=. *.proto
您可以根据需要检查生成的文件。
您可以运行并查看结果输出:
$ go run *.go[10 2 107 49 18 2 118 49]



