go-bolt

这篇博客介绍了如何在Go项目中下载并使用boltdb/bolt库,包括通过`go get`命令获取依赖以及使用`go mod`下载到本地缓存。
摘要由CSDN通过智能技术生成
  1. 下载依赖包:go get github.com/boltdb/bolt
  2. 下载依赖的 module 到本地 cache:go mod download githum.com/boltdb/bolt
  3. package kvbolt
    
    import (
    	"fmt"
    	"github.com/boltdb/bolt"
    )
    
    var BoltDb *bolt.DB
    
    const (
    	LbkBucket = "LbkBucket"
    	SaleBucket = "SaleBucket"
    )
    
    func init()  {
    	var err error
    	//创建db
    	BoltDb,err = bolt.Open("my.db",0600,nil)
    	if err != nil {
    		println("bolt create error:",err.Error())
    	}
    
    }
    
    //写入数据
    func Put(bucketName string,key string,value string)  {
    	BoltDb.Update(func(tx *bolt.Tx) error {
    		bucketNameByte :=  []byte(bucketName)
    		bucket := tx.Bucket(bucketNameByte)
    		if bucket == nil {
    			var err error
    			bucket, err = tx.CreateBucket(bucketNameByte)
    			if err != nil {
    				fmt.Printf("创建bucket[%s]失败, err:%v",bucketName,err.Error())
    			}
    		}
    		bucket.Put([]byte(key),[]byte(value))
    		//return nil自动提交,返回其他值事务将回滚
    		return nil
    	})
    }
    
    //读取数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值