go-zero使用前需要安装:goctl、protoc、protoc-gen-go、protoc-gen-go-grpc
(protoc、protoc-gen-go、protoc-gen-go-grpc 可以一键安装,具体见文章末)
打开go-zero官网 ,拉到下面,根据相应的设备及版本进行安装(比如我的时win10,cmd下执行红框命令)。安装成功后cmd下执行goctl --version查看是否安装成功。
打开网页https://github.com/protocolbuffers/protobuf,找到相应版本(我的是win10,故选择protoc-21.5-win64.zip)
下载完成后解压,并添加到Path环境变量下。添加完成后执行protoc --version看是否已经成功。
不成功检查两点:path环境变量是否添加正确;重启cmd再执行命令。
下载:go get -u github.com/golang/protobuf/protoc-gen-go
安装:go install google.golang.org/protobuf/cmd/protoc-gen-go
可以下载指定版本:go get -u github.com/golang/protobuf/protoc-gen-go@v1.3.2
下载:go get -u google.golang.org/grpc/cmd/protoc-gen-go-grpc
安装:go install google.golang.org/grpc/cmd/protoc-gen-go-grpc
下载:go get -u github.com/zeromicro/go-zero
(go-zero 不需要install)
go get 和 go install区别
刚开始go get会执行下载包、更新go.mod、安装二进制三步,go1.16之后,go get命令的工作减少了第三步,将第三步放在go install来做。
go get: 下载包&更go.mod不安装二进制
go install :已下载的包,安装二进制
为什么环境变量添加正确执行命令还是执行失败
win环境下,改变环境变量时,需要重启cmd
官方学习文档地址
https://go-zero.dev/cn/docs/introduction
一键安装 protoc、protoc-gen-go、protoc-gen-go-grpc
执行命令:goctl env check -i -f ,要求goctl版本在1.3.3以上
etcd安装
使用微服务时需要etcd,安装教程 https://etcd.io/docs/v3.5/install/