1. 本地windows环境安装golang:
在这个网站https://golang.org/下载windows的安装包,然后安装。
安装完毕后,在cmd窗口输入:go version , 可查看到安装的go的版本号,即安装成功。安装过程中的配置可参考https://blog.csdn.net/defonds/article/details/50538077。
2. 本地windows环境安装protobuf(序列化框架,支持微服务grpc。如果微服务框架用的不适grpc,而是apache thrift,那么这里就不需要安装protobuf,而是thrift)
2.1 安装windows版的git ,为了方便执行后续的相关命令
https://git-scm.com/download/win
2.2 生成protoc-gen-go.exe文件(因为protobuf不支持golang语言,所以需要安装protoc-gen-go)
从https://github.com/golang/protobuf/tree/master下载源代码。
然后在cmd命令窗口进入解压文件protobuf-master下的protoc-gen-go文件夹下,
执行go build命令,生成protoc-gen-go.exe文件
2.3 安装protoc
https://github.com/protocolbuffers/protobuf/releases
下载最新的版本protoc-3.10.1-win64.zip,解压,
然后将解压文件下的/bin/protoc.exe的路径添加到环境变化PATH下面。
将拷贝到go的安装目录bin/下面,目的是为了 cmd命令窗口执行protoc不报错
将步骤2.2中生成的protoc-gen-go.exe文件拷贝到这里的protoc解压文件中的bin目录下。
2.4 步骤2.2和步骤2.3的替代方法
在cmd命令窗口,执行以下两个命令,可能就不用步骤2.2和步骤2.3了
go get -ugithub.com/golang/protobuf/proto // golang protobuf 库
go get -ugithub.com/golang/protobuf/protoc-gen-go //protoc --go_out 工具
3. 安装grpc
在cmd窗口,执行go get -u google.golang.org/grpc ,下载完毕,
再执行go install google.golang.org/grpc
如果报错如下: run 'go mod tidy; go mod vendor' to sync
则分别执行go mod tidy 和 go mod vendor命令,如下:
H:\developInstall\Go\src>go mod tidy
H:\developInstall\Go\src>go mod vendor
