原文链接:Go业务开发中罕用的几个开源库
前言
asongGo
Gin
GinGoWebmartiniAPIGowebGin
GinGin
Gin
github地址:https://github.com/gin-gonic/gin
zap
zapuberzap
- 它十分的快
- 它同时提供了结构化日志记录和printf格调的日志记录
CPUzap
zap
zap
github地址:https://github.com/uber-go/zap
jsoniter
jsonencoding/jsonjsoniter
github地址:https://github.com/json-itera…
jsoniter
gorm
gormGoORMMySQLPostgreSQLSQliteSQL Server
gormgormgorm
PreloadJoins
github地址:https://github.com/go-gorm/gorm
官网文档:https://gorm.io/zh_CN/docs/in…
robfig/cron
github地址:https://github.com/robfig/cron
croncrontabcrontabcroncron
package main
import (
"fmt"
"time"
"github.com/robfig/cron/v3"
)
func main() {
c := cron.New()
c.AddFunc("@every 1s", func() {
fmt.Println("tick every 1 second run once")
})
c.Start()
time.Sleep(time.Second * 10)
}
cron
cron
wire
1202
- 依赖反射实现的运行时依赖注入:inject、uber、dig
- 应用代码生成实现的依赖注入:wire
wire debug
wirewire
github地址:https://github.com/google/wire
ants
goroutineantsantsants
github地址:https://github.com/panjf2000/…
ants1k
总结
go-redisgo-sql-driverdidi/gendrygolang/groupcacheolivere/elastic/v7
如果大家也有常常应用的,比拟好的开源库,欢送举荐给我,我也学习学习!!!
asong
欢送关注公众号:【Golang梦工厂】
举荐往期文章:
- 学习channel设计:从入门到放弃
- 详解内存对齐
- 警觉请勿滥用goroutine
- 源码分析panic与recover,看不懂你打我好了!
- 面试官:小松子来聊一聊内存逃逸
- 面试官:两个nil比拟后果是什么?
- Go语言如何操纵Kafka保障无音讯失落