7

http://code.google.com/p/leveldb/看来,将 LevelDB 与 Go 一起使用似乎并不明确或容易。但我真的很想知道如何在 Go 中使用它。

谁能给我一个线索?

4

3 回答 3

15

这是 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)
...
于 2015-10-21T05:04:41.327 回答
11

使用levigo - 一个围绕 C++ 版本LevelDB的 Golang 包装器。

文件levigo/leveldb_test.go为您提供了如何使用 levigo 的示例。

于 2012-10-25T01:27:15.083 回答
1

使用由 Go 作者移植的leveldb-go 。

于 2012-05-08T06:05:26.633 回答