2012-05-08 14 views
6

Da http://code.google.com/p/leveldb/, non sembra chiaro o semplice usare LevelDB con Go. Ma voglio davvero sapere come usarlo in Go.Come usare LevelDB in go?

Qualcuno potrebbe darmi un indizio?

+2

La risposta può essere cercata in pochi secondi. SO non è un assistente di ricerca. – zzzz

+0

Hai ragione. Credo che tu possa ottenerlo da google convenientemente. Ma in realtà Google non funziona molto bene nella mia zona. Credendo o meno, l'ho provato nel nostro motore di ricerca comune e non ho ottenuto nulla. http://www.baidu.com/s?bs=golang&f=8&rsv_bp=1&rsv_spt=3&wd=leveldb+golang&inputT=4966 – hardPass

+1

Se hai accesso a http://code.google.com/p/leveldb/, allora questo dovrebbe lavoro anche per te: http://code.google.com/hosting/search?q=golang+leveldb&projectsearch=Ricerca+progetti – zzzz

risposta

2

Utilizzare leveldb-go, portato da Autori Go.

+2

come per 2012/07/06 sembra che sia una riscrittura da zero che non c'è ancora. Vedi leveldb.go: func (d * DB) Get() ... {panic ("unimplemented")} – keiw

+3

La porta leveldb su Golang non è ancora completa. –

4

Ecco un'implementazione Go di LevelDB https://github.com/syndtr/goleveldb

Ecco come usarlo:

go get github.com/syndtr/goleveldb/leveldb 

Creare o database open:

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

leggere o modificare il contenuto del database:

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