从http://code.google.com/p/leveldb/看来,将 LevelDB 与 Go 一起使用似乎并不明确或容易。但我真的很想知道如何在 Go 中使用它。
谁能给我一个线索?
从http://code.google.com/p/leveldb/看来,将 LevelDB 与 Go 一起使用似乎并不明确或容易。但我真的很想知道如何在 Go 中使用它。
谁能给我一个线索?
这是 LevelDB 的 Go 实现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)
...
使用levigo - 一个围绕 C++ 版本LevelDB的 Golang 包装器。
文件levigo/leveldb_test.go为您提供了如何使用 levigo 的示例。
使用由 Go 作者移植的leveldb-go 。