GolangNote

Golang笔记

golang leveldb 入门示例

Permalink

golang leveldb 入门示例

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

Related articles

golang snappy 示例

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

Golang 单实例实现网站多域名请求

有时候写网站,为了统一的后端,把不同业务都集中到一个后端,这时就需要处理多域名的请求,在 Go http server 里实现很简单,只需把不同域名映射到不同的 `http.Handler`。...

golang共享数据用Mutex 或 Channel

在go 里,多线程对共享数据的操作一般要使用Mutex 或 Channel 来加锁或隔离通信。下面是一个使用Mutex 和 Channel 比较的例子。...

Golang sync.WaitGroup 的 Wait 超时处理

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

golang Selenium WebDriver 使用记录

Selenium WebDriver 直接通过浏览器自动化的本地接口来调用浏览器,以达到模拟浏览器行为的操作,如点击、选择、鼠标移动等。下面是记录个人使用golang 驱动的记录。...

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

Submit Comment Login
Based on Golang + fastHTTP + youdb | go1.16 Processed in 0ms