如何在Go中使用LevelDB?

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

有人可以给我一个线索吗?</ p>
</ div>

展开原文

原文

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?

douzhe3516
douzhe3516 是的,有时可以。而且我无法访问golang.org超过10个小时。你能想象得到吗?
8 年多之前 回复
duangaoe9401
duangaoe9401 如果您具有访问code.google.com/p/leveldb的权限,那么它也同样适用于您:code.google.com/hosting/…
8 年多之前 回复
duanhua5523
duanhua5523 你是对的。我相信您可以通过Google方便地获得它。但实际上Google在我所在的地区效果不佳。信不信由你,我确实在我们通用的搜索引擎中尝试过它,但一无所获。baidu.com/...
8 年多之前 回复
dtf579777
dtf579777 可以在几秒钟内搜索到答案。SO不是搜索助手。
8 年多之前 回复

3个回答



使用 leveldb-go ,由Go Authors移植。</ p>
</ div>

展开原文

原文

Use leveldb-go, ported by the Go Authors.

dongyi7513
dongyi7513 坏消息。 即使在未来的6年,它仍然没有完成。
2 年多之前 回复
dtcrw26206
dtcrw26206 Golang的leveldb端口仍未完成。
接近 8 年之前 回复
douyou2234
douyou2234 至于2012/07/06似乎是从头开始重写,尚不存在。 参见leveldb.go:func(d * DB)Get()... {panic(“ unimplemented”)}
8 年多之前 回复



使用 levigo -Golang包装器 围绕C ++版本的 LevelDB 。</ p>

文件levigo/leveldb_test.go 提供了有关如何使用levigo的示例。</ p>
</ div>

展开原文

原文

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.



这是LevelDB的Go实现 https://github.com/syndtr/goleveldb </ p>

这里是如何使用它:</ p>

  go 获取github.com/syndtr/goleveldb/leveldb
</ pre>

创建或打开数据库:</ p>

  db,err:  = leveldb.OpenFile(“ path / to / db”,nil)
...
defer db.Close()
...
</ code> </ pre>

读取 或修改数据库内容:</ p>

  data,err:= db.Get([] byte(“ key”),nil)
...
err = db。 Put([] byte(“ key”),[] byte(“ value”),nil)
...
err = db.Delete([] byte(“ key”),nil)
...

</ code> </ pre>
</ div>

展开原文

原文

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)
...

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐