如何在地图上使用类似ORM的查询?

时间:2015-02-10 17:24:49

标签: dictionary go

我创建了一个具有3个属性的结构片

type Person struct {
  age int
  gender string
  name string
}

如何从符合我标准的切片中拉出项目?

例如我想做

var persons []Person = mySliceOfPersons
person := getFrom(persons).Where(age ==10).Where(gender == "male")

此处的目的是将数据保存在内存中,而不受IO的限制。 (我期待每秒数千次通话)。我是Go的新手,我不知道在哪里可以找到这样做的包。数据来自Json,而不是数据库,因此我认为我不能使用sql包。

1 个答案:

答案 0 :(得分:0)

此解决方案是一个数据库,但您可以将其嵌入到您的应用程序中以供使用,而不是依赖于外部数据库:https://github.com/HouzuoGuo/tiedot

另一种可能性就是像这样的方法,它使用sql包来对付本地平面文件,这可能适合于对地图运行?:https://github.com/dinedal/textql