Как использовать LevelDB в go?
от http://code.google.com/p/leveldb/, кажется, не явным или простым в использовании LevelDB с Go. Но я действительно хочу знать, как использовать его в ходу.
может кто-нибудь дать мне подсказку?
3 ответов
использовать levigo - оболочка Golang вокруг версии c++LevelDB.
файл levigo / leveldb_test.go дает вам пример того, как использовать levigo.
вот реализация Go LevelDB https://github.com/syndtr/goleveldb
вот как его использовать:
go get github.com/syndtr/goleveldb/leveldb
создать или открыть базу данных:
db, err := leveldb.OpenFile("path/to/db", nil)
...
defer db.Close()
...
чтение или изменение содержимого базы данных:
data, err := db.Get([]byte("key"), nil)
...
err = db.Put([]byte("key"), []byte("value"), nil)
...
err = db.Delete([]byte("key"), nil)
...