Как скачать Protocol Buffers v3 с этого сайта? - PullRequest
1 голос
/ 22 апреля 2019

Я следую этому руководству для установки Protocol Buffers v3:

https://grpc.io/docs/quickstart/go.html#install-grpc

В нем говорится «Самый простой способ сделать это - загрузить предварительно скомпилированные двоичные файлы для вашей платформы», что такое «платформа»Вот?Операционная система или языки программирования?Я смущен на этом этапе, потому что я не понимаю, что именно он говорит.

Я даже пытался перейти по ссылке, но для GoLang вообще нет установки Protobuf, я вижу java, python, linux, win, osx и т. Д., И я не знаю, какой выбрать, и это добавленок моему разочарованию:

http://prntscr.com/nf2qye

Даже если я каким-то образом скачаю файл, как и где мне разархивировать в Linux?

Даже если я разархивирую его где-нибудь, тогда какой код будетнапишите в bash_profile, чтобы обновить переменную среды PATH и включить путь к двоичному файлу protoc, как упомянуто в учебном пособии?

Пожалуйста, помогите, спасибо.

1 Ответ

0 голосов
/ 22 апреля 2019

этот двоичный файл зависит от операционной системы и содержит компилятор protoc для компиляции protobuffs.

protoc-3.6.0-linux-x86_64.zip

Примечание: 3.6.0 не самая последняя версия

, вы найдете все двоичные файлы здесь

, загрузите zip, распакуйте и скопируйте этот проток в

/usr/local/bin

Запустите приведенные ниже команды для Linux:

mkdir -p /tmp/protoc && \
        wget https://github.com/google/protobuf/releases/download/v3.6.0/protoc-3.6.0-linux-x86_64.zip && \
        unzip protoc-3.6.0-linux-x86_64.zip -d protoc3 && \
        cp protoc3/bin/* /usr/local/bin/ && \
        cp -R protoc3/include/* /usr/local/include && \
        chmod +x /usr/local/bin/protoc && \
        rm -rf /tmp/protoc 

просто введите в терминале protoc, он должен работать.

Для генерации кода go lang вам необходимо скачать генератор кода отдельно.я, е;

protoc-gen-go.

install go и установить GOPATH.

, затем выполнить команду ниже:

go get github.com/golang/protobuf/protoc-gen-go

После этого вы можете использовать плагин генератора кода для генерации кода, как показано ниже:

protoc -I . hello.proto --go_out=plugins=grpc:out
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...