如何使用LevelDB?

时间:2012-05-08 04:55:18

标签: go leveldb

http://code.google.com/p/leveldb/开始,使用Go的LevelDB似乎不明确或不容易。 但我真的想知道如何在Go中使用它。

有人能给我一些线索吗?

3 个答案:

答案 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