此时我不想使用数据库,我希望将数据作为结构保存在文件中。 我的问题是如何组织和检索数据。
例如,我有:
type Foo struct{
Id int
Name string
}
type Bar struct{
Id int
Name string
}
我想制作一堆不同的Foos和Bars,然后我希望能够查询/选择特定的Foos和Bars。 我会在包中创建一个包,例如foo / foo.go;并且在foo.go中有一个方法可以生成所有的Foos,然后是另一个接受例如名称的方法,然后搜索那个特定的Foo。
func MakeFoos(){
//make the Foos here, and put them in a global array: []Foo ??
}
func GetFoo(name string) Foo{
//this would search the array populated in MakeFoos() and return a Foo ??
}
这是否可以在内存中保存数据,而不是Go中的数据库? 任何帮助和建议,让我欢迎。
答案 0 :(得分:1)
我正在开发一个不使用数据库的GO项目。使用切片,映射,链表,json和OS文件系统可以在没有数据库的情况下完成。我没有为您提供解决方案,但请研究我刚才提到的工具。所有这些工具都包含在标准的Go库中。