GolangNote

Golang笔记

golang leveldb 入门示例

Permalink

golang leveldb 入门示例

Go: leveldb 入门示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package main
 
import (
    "fmt"
    "github.com/syndtr/goleveldb/leveldb"
)
 
func main() {
    db, err := leveldb.OpenFile("gossip.db", nil)
    if err != nil {
        fmt.Println(err)
        return
    }
    err = db.Put([]byte("key"), []byte("value"), nil)
    if err != nil {
        fmt.Println(err)
        return
    }
    data, err := db.Get([]byte("key"), nil)
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println(string(data))
    err = db.Delete([]byte("key"), nil)
    if err != nil {
        fmt.Println(err)
        return
    }
    defer db.Close()
}

运行输出:

Bash: leveldb output
1
value

本文网址: https://golangnote.com/topic/78.html 转摘请注明来源

Related articles

golang snappy 示例

snappy 是 google 开源的一种高效的压缩算法,这里是 golang 实现的 snappy 压缩示例...

Golang quicktemplate 模版快速入门

Golang 有很多的模版引擎,自带的 `html/template` 也很好,大多数情况都能满足需求,只是有些逻辑、条件判断不好在模版里实现, `quicktemplate` 是个很好的选择。...

Write a Comment to "golang leveldb 入门示例"

Submit Comment Login
Based on Golang + fastHTTP + sdb | go1.17.1 Processed in 0ms