gpt4 book ai didi

file - 如何将结构作为二进制数据写入golang中的文件?

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

以下C代码的golang等效项是什么?

fwrite(&E, sizeof(struct emp), n, f);

我尝试使用
[]byte(i)

进行转换,但这似乎行不通。

最佳答案

您不应该这样做,只需使用支持自动序列化和反序列化的序列化格式即可。 Go的标准库支持:

Gob:对结构进行二进制编码。当您不希望与其他语言互换时推荐使用。 https://golang.org/pkg/encoding/gob/

JSON:很高兴,您知道...如果需要与其他语言交换序列化的数据。 https://golang.org/pkg/encoding/json/

XML:如果您感到复古。

当然,如果您想与其他语言(不支持json)进行类型安全的交换,则可以考虑使用protobuf。 https://github.com/golang/protobuf

关于file - 如何将结构作为二进制数据写入golang中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63483889/

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