Как использовать LevelDB в go?

от http://code.google.com/p/leveldb/, кажется, не явным или простым в использовании LevelDB с Go. Но я действительно хочу знать, как использовать его в ходу.

может кто-нибудь дать мне подсказку?

3 ответов


использовать leveldb-go, портировано авторами Go.


использовать 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)
...