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 泛型性能初识

编程时,我们通常需要编写“泛型”函数,其中确切的数据类型并不重要。例如,您可能想编写一个简单的函数来对数字进行求和。Go 直到最近才有这个概念,但最近才添加了它(从1.18版开始)。...

Golang quicktemplate 模版快速入门

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

Golang实现简单的Socks5代理

Socks5 代理较 `http/https` 代理有较好的性能,下面是借鉴某个著名开源软件的 local 实现的简单代理。...

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

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