1 简介
go-zero 是一个集成了各种工程实践的包含 web 和 rpc 框架
优点:
- 设计非常合理, 社区微信群有问必答
缺点:
- 更新比较频繁, 官方文档常常跟不上当前版本变化, 且可能不向下兼容
2 环境搭建
(1) go mod配置
go env -w GO111MODULE="on"
go env -w GOPROXY="https://goproxy.cn"
go env -w GOMODCACHE=$GOPATH/pkg/mod
(2) 安装goctl
go install github.com/zeromicro/go-zero/tools/goctl@latest
(3) 配置环境变量
vi ~/.profile
export GOPATH=$HOME/go
export GOROOT=/usr/local/go
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:$GOROOT/bin
export GOPROXY=https://goproxy.cn,https://goproxy.io,direct
source ~/.profile
(4) protoc & protoc-gen-go
// goctl一键安装
goctl env check -i -f --verbose