- 下载依赖包:go get github.com/boltdb/bolt
- 下载依赖的 module 到本地 cache:go mod download githum.com/boltdb/bolt
-
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 }) } //读取数据
go-bolt
最新推荐文章于 2024-08-13 08:11:27 发布
这篇博客介绍了如何在Go项目中下载并使用boltdb/bolt库,包括通过`go get`命令获取依赖以及使用`go mod`下载到本地缓存。
摘要由CSDN通过智能技术生成