英文:
How to use LevelDB in go?
问题
从http://code.google.com/p/leveldb/上看起来,使用LevelDB和Go似乎不是很明确或容易。
但是我真的想知道如何在Go中使用它。
有人能给我一个提示吗?
英文:
From http://code.google.com/p/leveldb/, it seems not explicit or easy to use LevelDB with Go.
But I really want to know how to use it in Go.
Could anyone give me a clue?
答案1
得分: 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)
...
英文:
Here is a Go implementation of LevelDB https://github.com/syndtr/goleveldb
Here is how to use it:
go get github.com/syndtr/goleveldb/leveldb
Create or open database:
db, err := leveldb.OpenFile("path/to/db", nil)
...
defer db.Close()
...
Read or modify the database content:
data, err := db.Get([]byte("key"), nil)
...
err = db.Put([]byte("key"), []byte("value"), nil)
...
err = db.Delete([]byte("key"), nil)
...
答案2
得分: 12
使用levigo - 一个围绕C++版本的LevelDB的Golang封装。
文件levigo/leveldb_test.go给出了如何使用levigo的示例。
英文:
Use levigo - a Golang wrapper around the C++ version of LevelDB.
The file levigo/leveldb_test.go gives you an example of how to use levigo.
答案3
得分: 1
使用由Go作者移植的leveldb-go。
英文:
Use leveldb-go, ported by the Go Authors.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论