콘텐츠로 이동

protoc 설치

go-zero의 RPC 서비스는 protobuf를 사용합니다. 다음 세 가지 컴포넌트가 필요합니다.

  1. protoc — protobuf 컴파일러
  2. protoc-gen-go.proto 파일에서 Go 타입 생성
  3. protoc-gen-go-grpc — gRPC 서비스 스텁 생성

goctl은 마지막 두 항목을 자동으로 설치할 수 있습니다.

Terminal window
brew install protobuf
Terminal window
# 최신 릴리스는 https://github.com/protocolbuffers/protobuf/releases 에서 확인하세요
PB_VERSION=27.2
wget https://github.com/protocolbuffers/protobuf/releases/download/v${PB_VERSION}/protoc-${PB_VERSION}-linux-x86_64.zip
unzip protoc-${PB_VERSION}-linux-x86_64.zip -d $HOME/.local
export PATH=$PATH:$HOME/.local/bin

releases page에서 protoc-*.zip을 내려받고 bin/ 폴더를 PATH에 추가합니다.

goctl은 protoc-gen-goprotoc-gen-go-grpc 설치를 자동화합니다.

Terminal window
goctl env check --install --verbose

예상 출력:

[goctl-env]: preparing ...
[goctl-env]: go out ...
[goctl-env]: grpc out ...
[goctl-env]: Done.
Terminal window
protoc --version
# libprotoc 27.2
protoc-gen-go --version
# protoc-gen-go v1.34.2
protoc-gen-go-grpc --version
# protoc-gen-go-grpc 1.4.0

IDE 설정 →