从http://code.google.com/p/leveldb/开始,使用Go的LevelDB似乎不明确或不容易。 但我真的想知道如何在Go中使用它。
有人能给我一些线索吗?
答案 0 :(得分:11)
使用levigo - 围绕C ++版LevelDB的Golang包装器。
文件levigo/leveldb_test.go为您提供了如何使用levigo的示例。
答案 1 :(得分:11)
以下是LevelDB https://github.com/syndtr/goleveldb
的Go实现以下是如何使用它:
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)
...
答案 2 :(得分:3)
使用由Go Authors移植的leveldb-go。