Начитался статей про сабж, глаза загорелись, нашел вот https://github.com/cayleygraph/cayley от гугла. Смотрю пример и не понимаю почему на хабре пишут что графовые бд это серебряная пуля в мире аналитики.
package main
import (
"fmt"
"log"
"github.com/cayleygraph/cayley"
"github.com/cayleygraph/cayley/quad"
)
func main() {
store, err := cayley.NewMemoryGraph()
if err != nil {
log.Fatalln(err)
}
store.AddQuad(quad.Make("phrase of the day", "is of course", "Hello World!", nil))
p := cayley.StartPath(store, quad.String("phrase of the day")).Out(quad.String("is of course"))
err = p.Iterate(nil).EachValue(nil, func(value quad.Value){
nativeValue := quad.NativeOf(value)
fmt.Println(nativeValue)
})
if err != nil {
log.Fatalln(err)
}
}
package main
func main() {
var (
x = make(map[int][]string)
start = "phrase of the day"
end = "is of course"
)
x[0] = []string{"phrase of the day", "is of course", "Hello World!"}
for _, v := range x {
if v[0] == start && v[1] == end {
println(v[2])
}
}
}
Перемещено leave из talks