- 博客(5)
- 收藏
- 关注
原创 Zap之日志记录器选择
Zap之日志记录器选择 在Zap中存在两个日志器模式: Logger SugaredLogger 这两种模式的最大区别在于是否类型安全,SugarLogger可以接收松散类型和多键值对: //在第四行可以看到sugar的信息记录不需要显式的声明变量类型 sugar := zap.NewExample().Sugar() defer sugar.Sync() sugar.Infow("failed to fetch URL", "url", "http://example.com", "atte
2022-05-16 19:05:31
528
翻译 goredis文档中文翻译---Getting started with Golang Redis
本文原文 : Getting started with Golang Redis 安装 go-redis 支持最新的两个go版本并且仅支持在go moudle环境下工作。首先你要对你的包管理进行一个初始化 go mod init github.com/my/repo 之后就是进行安装(注意在导入路径中的V8字段) go get github.com/go-redis/redis/v8 连接redis Service 连接redis Service: import "github.com/go-redis
2022-05-13 00:13:26
1497
原创 GoLang中的SYNC包-Locker接口的含义
sync作为Golang中的标准库,承担了golang中的基础锁的实现,包中的sync.Mutex和sync.RWMutex都实现了Locker接口。 抽象接口--Locker Locker作为sync中的抽象接口,其主要意义就在于统一go项目中的锁,不同包中的锁针对实际场景实现利用不同的数据结构实现相同的接口,利用官方的Locker接口将锁在包项目中进行传递,所以官方贴心的只做了两个方法: Lock() Unlock () 这也符合go所声明的薄耦合的思想,同时实现官方的Locker接口也利于项目
2022-04-16 20:06:05
1311
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人