protoc installation
Overview
protoc is a tool to generate code based on proto files that generate code in multiple languages such as C++, Java, Python, Go, PHP, etc. while gRPC code generation depends on protocol-gen-go,protocol-gen-go-grpc plugin for gRPC code generation in Go language.
1. one-click Installation (recommended)
You can install with goctl
one click installation protocol
,protocol-gen-go
,protocol-gen-go-grpc
related components, you can execute the following command:
$ goctl env check --install --verbose --force
For more information about goctl env
instructions, refer to goctl env
2. Manual installation
2.1 Downloads
NOTE
Here we take the 21.11
version as an example, and it is not recommended to install a specific version. Developers can choose according to their needs. For more versions, go to Go to Github to choose by yourself.
Windows Intel x86-64 bit processorprotoc-21.11-win64.zip(2.17MB)
Windows Intel x86-32 bit processorprotoc-21.11-win32.zip(2.2MB)
Support macOS Apple 64-bit processorprotoc-21.11-osx-aarch_64.zip(1.3MB)
Support macOS 64-bit processorprotoc-21.11-osx-x86_64.zip(1.42MB)
Support Linux 64 bit processorprotoc-21.11-linux-x86_64.zip(1.51MB)
Support Linux 32 bit processorprotoc-21.11-linux-x86_32.zip(1.61MB)
Other versions and operating systems can to go to Github to choose.
2.2 Installation
Extract downloads and move them to $GOBIN
directory, see $GOBIN
directory:
$ go env GOPATH
GOBIN
is $GOPATH/bin
, if you $GOPATH
do not $PATH
you need to add it to $PATH
.
3. Validation
Once installed, you can perform the following instructions to verify whether you have installed successfully:
$ goctl env check --verbose
[goctl-env]: preparing to check env
[goctl-env]: looking up "protoc"
[goctl-env]: "protoc" is installed
[goctl-env]: looking up "protoc-gen-go"
[goctl-env]: "protoc-gen-go" is installed
[goctl-env]: looking up "protoc-gen-go-grpc"
[goctl-env]: "protoc-gen-go-grpc" is installed
[goctl-env]: congratulations! your goctl environment is ready!