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 quicktemplate 模版快速入门

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

Golang telegram 机器人小试

telegram 的机器人接口很开放,使用简单,100%开放无限制,相对微信服务号、公众号好很多。用来做一些小应用也很方便。下面是使用golang sdk 开发telegram 机器人的经验。...

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

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

Golang 时区时差处理方式

个人习惯用 0 时区时间戳记录时间,可以方便转到不同时区,下面介绍 Golang 时区时差处理...

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

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