protoc 설치
go-zero의 RPC 서비스는 protobuf를 사용합니다. 다음 세 가지 컴포넌트가 필요합니다.
protoc— protobuf 컴파일러protoc-gen-go—.proto파일에서 Go 타입 생성protoc-gen-go-grpc— gRPC 서비스 스텁 생성
goctl은 마지막 두 항목을 자동으로 설치할 수 있습니다.
protoc 설치
섹션 제목: “protoc 설치”macOS
섹션 제목: “macOS”brew install protobufLinux
섹션 제목: “Linux”# 최신 릴리스는 https://github.com/protocolbuffers/protobuf/releases 에서 확인하세요PB_VERSION=27.2wget https://github.com/protocolbuffers/protobuf/releases/download/v${PB_VERSION}/protoc-${PB_VERSION}-linux-x86_64.zipunzip protoc-${PB_VERSION}-linux-x86_64.zip -d $HOME/.localexport PATH=$PATH:$HOME/.local/binWindows
섹션 제목: “Windows”releases page에서 protoc-*.zip을 내려받고 bin/ 폴더를 PATH에 추가합니다.
goctl로 Go 플러그인 설치
섹션 제목: “goctl로 Go 플러그인 설치”goctl은 protoc-gen-go와 protoc-gen-go-grpc 설치를 자동화합니다.
goctl env check --install --verbose예상 출력:
[goctl-env]: preparing ...[goctl-env]: go out ...[goctl-env]: grpc out ...[goctl-env]: Done.전체 확인
섹션 제목: “전체 확인”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