如何在go中使用LevelDB?

huangapple go评论80阅读模式
英文:

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.

huangapple
  • 本文由 发表于 2012年5月8日 12:55:18
  • 转载请务必保留本文链接:https://go.coder-hub.com/10492740.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定