golang开发中使用到的包整理
开发中使用过或者感兴趣的包。
闲看:
eddycjy/blog:煎鱼的博客,有点忙,传送门:https://eddycjy.com
烟花易冷:go分享
pibigstar/go-demo:Go语言实例教程从入门到进阶,包括基础库使用、设计模式、面试易错点、工具类、对接第三方等
grpc官方文档中文版:gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C# 支持。gRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。
资讯类
1046102779/prometheus:Prometheus官网的非官方中文手册,旨在为大家提供一个比较容易入手的文档。翻译得不好,请大家多多包涵,并帮忙修订校正
golang-developer-roadmap:在 2020年 成为一名 Go 开发者的路线图
project-based-learning:精选的基于项目的教程列表
awesome-go:为互联网IT人打造的中文版awesome-go
awesome-go:精选的Go框架,库和软件的精选列表 https://awesome-go.com/
skill-map:程序员技能图谱
GitHub-Chinese-Top-Charts:GitHub中文排行榜,帮助你发现高分优秀中文项目
learning_tools:Go 学习、Go 进阶、Go 实用工具类、Go-kit ,Go-Micro 微服务实践、Go 推送 https://www.hwholiday.com/
build-web-application-with-golang:Golang电子书介绍如何使用Golang构建网络–可以多看看
over-algorithm:数据结构与算法相关:[进度40%]以Go语言描述数据结构与算法,同时附带C、JS版本
over-golang:Golang相关:[进度80%]Go语法、Go并发思想、Go与web开发、Go微服务设施等
go-collection:更牛逼,集合了上面的这些,和网上各种资源
工具类库:
go-grpc-middleware:Golang gRPC中间件:拦截器链接,身份验证,日志记录,重试等。
protobuf-go:第二版(推荐使用):golang支持Google的协议缓冲区
protobuf:第一版(慢慢被取代):golang支持Google的协议缓冲区
protobuf:协议缓冲区-Google的数据交换格式
go-units:以人类可读的格式解析并打印大小和时间单位
go-humanize:以人类可读的格式解析并打印大小单位
sarama:kafka的客户端库
mongo-go-driver:MongoDB的Go驱动程序
yaml:yaml文件解析
fsnotify/fsnotify:Go的跨平台文件系统通知。
shirou/gopsutil:获取各个平台的一些监控信息
json-iterator:高性能100%兼容的“ encoding / json”替代产品
jsonparser:Go的不需要模式的替代JSON解析器(到目前为止最快)
swaggo/swag:使用Swagger 2.0 for Go自动生成RESTful API文档。
urfave/cli:一个简单,快速,有趣的软件包,用于在Go中构建命令行应用
authboss:Authboss是用于Web的模块化身份验证系统。
ftpgrab:定期从远程FTP或SFTP服务器轻松获取文件
grpc-go:gRPC的Go语言实现。基于HTTP / 2的RPC
Go-Spider:写爬虫时一些参考的项目
goquery:html页面解析
colly:Gophers的闪电般快速且优雅的抓取框架
cobra:Cobra既是用于创建功能强大的现代CLI应用程序的库,又是用于生成应用程序和命令文件的程序。
gorm:用于Golang的出色的ORM库,旨在对开发人员友好
statik:statik允许您将静态文件目录嵌入Go二进制文件中,以便以后从http.FileSystem提供服务。
go-gtk:gtk
[go-chart](go chart is a basic charting library in native golang.):go chart是本机golang中的基本图表库。
webhook:webhook是轻量级传入的webhook服务器,用于运行shell命令
goFileView:Online Preview Word,Excel,PPT,PDF,Image by Golang.基于Golang的在线预览Word,Excel,PPT,PDF,图片.
fyne:为移动和桌面构建漂亮的应用程序
qt:Qt是一个免费的开源小部件工具包,用于创建图形用户界面以及跨平台的应用程序,这些应用程序可以在各种软件和硬件平台上运行,而底层代码库几乎没有变化。
框架
envoy:网络代理包–重点关注
kratos:Kratos是bilibili开源的一套Go微服务框架,包含大量微服务相关框架及工具。
gf:GoFrame是golang的模块化,强大,高性能和可用于生产的应用程序开发框架。
gin-vue-admin:Gin-vue-admin是一个基于vue和gin开发的全栈前后端分离的后台管理系统,集成jwt鉴权,动态路由,动态菜单,casbin鉴权,表单生成器,代码生成器等功能,提供多种示例文件,让您把更多时间专注在业务开发上。
crawlab:用于蜘蛛管理的分布式Web爬网程序管理平台,与语言和框架无关。分布式爬虫管理平台,支持任何语言和框架 https://crawlab.cn
zinx:基于Golang轻量级TCP并发服务器框架
非golang
heibaiying/BigData-Notes:大数据入门指南——-一个很不错的项目,将大数据平台的好多框架都做了编写
eip-work/kuboard-press:Kuboard 是基于 Kubernetes 的微服务管理界面。同时提供 Kubernetes 免费中文教程,入门教程,最新版本的 Kubernetes v1.18 安装手册,(k8s install) 在线答疑,持续更新。 https://kuboard.cn/
PicGo:由vue-cli-electron-builder https://molunerfinn.com/PicGo/构建的简单而精美的图片上传工具
JSONView-for-Chrome:JSONView为Chrome
kjyw:快捷运维,代号kjyw,项目基于shell、python,运维脚本工具库,收集各类运维常用工具脚本,实现快速安装nginx、mysql、php、redis、nagios、运维经常使用的脚本等等… https://aq2.cn/c/kjyw
linux:运维笔记(—-早已停止更新)
tensorflow-101:《TensorFlow 快速入门与实战》和《TensorFlow 2 项目进阶实战》课程代码与课件