如何在Go中写入文件

use*_*260 1 file-io go

我已经看过如何使用golang从/向文件读/写?http://golang.org/pkg/os/#File.Write但无法得到答案.

有没有办法,我可以直接写一个float/int数组到一个文件.或者我必须将其更改为字节/字符串来编写它.谢谢.

jim*_*imt 5

为此,您可以使用encoding/binary包中的函数.

就一次编写整个数组而言,没有这方面的功能.您将不得不迭代数组并单独编写每个元素.理想情况下,您应该在这些元素前面加上一个整数,表示数组的长度.

如果您需要更高级别的解决方案,可以尝试编码/ gob包:

包gob管理gobs流 - 在编码器(发送器)和解码器(接收器)之间交换的二进制值.典型的用途是传输远程过程调用(RPC)的参数和结果,例如包"rpc"提供的参数和结果.