原文链接: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保障无音讯失落