GolangNote

Golang笔记

golang leveldb 区间查找

Permalink

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

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

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

Related articles

Golang 生成防识别的图片验证码

验证码 captcha 是对抗密码强力破解、垃圾信息的有效方式,一般用于用户注册、登录,当检测到频繁发帖时也会启用验证码。下面介绍用golang 生成防机器识别的图片验证码。...

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

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