2012-05-08 20 views
6

Từ http://code.google.com/p/leveldb/, có vẻ như không rõ ràng hoặc dễ sử dụng LevelDB với Go. Nhưng tôi thực sự muốn biết cách sử dụng nó trong Go.Làm thế nào để sử dụng LevelDB khi di chuyển?

Có ai cho tôi một đầu mối không?

+2

Câu trả lời có thể được googled trong vài giây. SO không phải là trợ lý tìm kiếm. – zzzz

+0

Bạn nói đúng. Tôi tin rằng bạn có thể nhận được nó bằng google thuận tiện. Nhưng trên thực tế, Google không hoạt động tốt trong khu vực của tôi. Tin hay không, tôi đã thử nó trong công cụ tìm kiếm thông thường của chúng tôi và không có gì. http://www.baidu.com/s?bs=golang&f=8&rsv_bp=1&rsv_spt=3&wd=leveldb+golang&inputT=4966 – hardPass

+1

Nếu bạn có quyền truy cập http://code.google.com/p/leveldb/ thì điều này nên cũng làm việc cho bạn: http://code.google.com/hosting/search?q=golang+leveldb&projectsearch=Search+projects – zzzz

Trả lời

2

Sử dụng leveldb-go, được chuyển bởi Tác giả đi.

+2

như cho 2012/07/06 có vẻ như nó là một viết lại từ đầu mà không có được nêu ra. Xem leveldb.go: func (d * DB) Nhận() ... {panic ("unimplemented")} – keiw

+3

Cổng leveldb tới Golang vẫn chưa hoàn thành. –

4

Đây là một thực hiện Go của LevelDB https://github.com/syndtr/goleveldb

Dưới đây là làm thế nào để sử dụng nó:

go get github.com/syndtr/goleveldb/leveldb 

Tạo hoặc cơ sở dữ liệu mở:

db, err := leveldb.OpenFile("path/to/db", nil) 
... 
defer db.Close() 
... 

đọc hoặc sửa đổi các nội dung cơ sở dữ liệu:

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