基础库
Kafka
Redis
本地缓存
Nacos & Viper
Golang Web
Go Grpc
Plugin **
HBase
Postgresql
TDengine
json
日志框架
golang 包管理
-
go 包管理
go mod init:初始化modules
go mod download:下载modules到本地cache
go mod edit:编辑go.mod文件,选项有-json、-require和-exclude,可以使用帮助go help mod edit
go mod graph:以文本模式打印模块需求图
go mod tidy:检查,删除错误或者不使用的modules,下载没download的package
go mod vendor:生成vendor目录
go mod verify:验证依赖是否正确
go mod why:查找依赖go test 执行一下,自动导包
go list -m 主模块的打印路径
go list -m -f={{.Dir}} print主模块的根目录
go list -m all 查看当前的依赖和版本信息 -
go 工作区
go工程化
编译&打包&部署
- 可以引入makefile 打包
- https://www.cnblogs.com/kevinwan/p/16033634.html
- https://juejin.cn/post/6844904174396637197
- https://boilingfrog.github.io/2021/06/21/gitlab-runner自动化构建go项目/
Go 调优与问题排查
- profiling
- 火焰图
- https://mp.weixin.qq.com/s/UHaCLhiIyLYVrba-nEUONA