Golang没有使用DB

时间:2014-06-24 17:04:50

标签: database go

此时我不想使用数据库,我希望将数据作为结构保存在文件中。 我的问题是如何组织和检索数据。

例如,我有:

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中的数据库? 任何帮助和建议,让我欢迎。

1 个答案:

答案 0 :(得分:1)

我正在开发一个不使用数据库的GO项目。使用切片,映射,链表,json和OS文件系统可以在没有数据库的情况下完成。我没有为您提供解决方案,但请研究我刚才提到的工具。所有这些工具都包含在标准的Go库中。