【发布时间】:2014-05-12 10:16:57
【问题描述】:
我在p []int 中有一些数据,我想将其保存/加载到/从文件中。我应该将此切片转换为[]byte 并使用(如果是,如何?)
func (f *File) Read(b []byte) (n int, err Error)
func (f *File) Write(b []byte) (n int, err error)
或者还有其他方法可以将[]int 保存到文件中吗?
我读了这个How to read/write from/to file using golang?,但没有帮助。
【问题讨论】:
-
您希望如何存储数据?如果它是二进制的,它应该是大端还是小端?
int类型在不同平台上大小不同,那么应该存储多少精度呢? -
数据如何存储并不重要,我想保存它,重新启动应用程序,然后在 RAM 中获取相同的数据。我想存储
[]int32。 -
@Sam,不,你不能说它不重要:一方面,内存中的数据是一个抽象概念(在 Go 中,你使用
ints 可能有不同从一个硬件平台到另一个硬件平台的表示),另一方面,存储介质上的数据必须具有一定的格式。由你来决定到底是哪一个。这可能是 JSON 文件、XML 文件、数据库、自定义格式的纯二进制文件、自定义格式的纯文本文件——可能性无穷无尽。