go服务端开发中避免不了使用第三方库,因为第三方库可以避免重复造轮子,大大的提高了开发效率,
这篇文章收集了各种有意思的go语言第三方库,方便开发需要时查找
一款根据 sql 语句自动生成 Go 结构体的 chrome 插件。
sql2struct
一个将 curl 请求命令和数据格式转换为 Go 相关代码的在线服务。
url-to-Go
一个将 yaml 数据转换为 Go 结构体的在线服务。
yaml-to-Go
一个将 toml 数据转换为 Go 结构体的在线服务。
TOML-to-Go
一个将 json 数据转换为 Go 结构体的在线服务
JSON-to-Go
基于Websocket或者SockJS的实时通信平台
github.com/centrifugal/centrifugo
教程
开源的 Go 分布式事务框架
github.com/yedf/dtm
开源的推荐系统
github.com/zhenghaoz/gorse
go语言实现的lua虚拟机
github.com/yuin/gopher-lua
ElasticSearch Hook for Logrus
github.com/sohlich/elogrus
Actor模型go实现
github.com/AsynkronIT/protoactor-go
Go便捷转换器(sql -> struct)
github.com/airplayx/gormat
Go语言的RPC服务治理框架
github.com/smallnest/rpcx
go读取Excel表
github.com/qax-os/excelize
go 爬虫框架colly
github.com/gocolly/colly
go底层操作系统交互补充包
github.com/golang/sys
双数组树go实现
github.com/adamzy/cedar-go
go程序优雅重启
github.com/cloudflare/tableflip
基于zap封装的log包
github.com/georgehao/log
go一致性哈希包
github.com/stathat/consistent
bilibili开源IM框架
github.com/Terry-Mao/goim
golang tcp 框架(仿gin)
https://github.com/fwhezfwhez/tcpx
基于Reactor模式的非阻塞TCP网络库
github.com/Allenxuxu/gev
go分布式服务框架
github.com/skynetservices/skynet-archive
sql代码生成:sqlc
github.com/kyleconroy/sqlc
go http路由
github.com/gorilla/mux
go 测试库: gostub
github.com/prashantv/gostub
唯一id生成golang库
github.com/satori/go.uuid
golang缓存库: gcache
github.com/bluele/gcache
go jwt认证
github.com/dgrijalva/jwt-go
go爬虫辅助,收集页面所有url
github.com/JackDanger/collectlinks
bilibili开源微服务框架:Kratos
github.com/go-kratos/kratos
go-micro微服务框架
github.com/micro/go-micro
go web 框架:neo
github.com/ivpusic/neo
gim聊天系统
github.com/alberliu/gim
mysql同步elasticsearch
github.com/go-mysql-org/go-mysql-elasticsearch
左倾红黑树
github.com/petar/GoLLRB
oklog
github.com/oklog/oklog
golang时间库:carbon
github.com/uniplaces/carbon
go协程池:ants
github.com/panjf2000/ants
go基准测试框架
github.com/fperf/fperf
go-kit代码生成器
github.com/metaverse/truss
中文分词
github.com/huichen/sego
生成带文字的png图片
github.com/golang/freetype
chart图表库
github.com/wcharczuk/go-chart
人脸识别库
github.com/Kagami/go-face