GolangNote

Golang笔记

golang leveldb 区间查找

Permalink

golang leveldb 区间查找,借助util 工具包

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
package main
 
import (
    "fmt"
    "github.com/syndtr/goleveldb/leveldb"
    "github.com/syndtr/goleveldb/leveldb/util"
)
 
func main() {
    db, err := leveldb.OpenFile("gossip.db", nil)
    if err != nil {
        fmt.Println(err)
        return
    }
 
    iter := db.NewIterator(&util.Range{Start: []byte("key-1"), Limit: []byte("key-3")}, nil)
    for iter.Next() {
        fmt.Println(string(iter.Key()), string(iter.Value()))
    }
    iter.Release()
    err = iter.Error()
    if err != nil {
        fmt.Println(err)
        return
    }
    defer db.Close()
}

运行输出:

Bash: leveldb 区间查找 输出
1
2
key-1 value-1
key-2 value-2

Related articles

Golang WebAssembly 了解一下

Go 1.11 起开始支持 WebAssembly ,也就是说以后可以使用任何语言作为“前端语言”来进行 Web 开发。...

Golang sync.WaitGroup 的 Wait 超时处理

sync.WaitGroup 使用 `Add(1)`、`Done()`、`Wait()`组合来实现多协程等待,如果某一协程未能合理处理错误,导致无法退出,此时需要引入超时机制。下面是一种超时处理方法。...

Write a Comment to "golang leveldb 区间查找"

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