我创建了一个具有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包。
答案 0 :(得分:0)
此解决方案是一个数据库,但您可以将其嵌入到您的应用程序中以供使用,而不是依赖于外部数据库:https://github.com/HouzuoGuo/tiedot
另一种可能性就是像这样的方法,它使用sql包来对付本地平面文件,这可能适合于对地图运行?:https://github.com/dinedal/textql