关于golang:go语言之grpc和protobuf

5次阅读

共计 1053 个字符,预计需要花费 3 分钟才能阅读完成。

以下是我本地 mac 装置的

  1. 对于 grpc 和 protobuf 的介绍以及和 restful 比照可参考这篇介绍:
    https://golang2.eddycjy.com/p…
  2. 编译器 protoc 装置
    在 gRPC 开发中,咱们经常须要与 Protobuf 进行打交道,而在编写了.proto 文件后,咱们会须要到一个编译器,那就是 protoc,protoc 是 Protobuf 的编译器,是用 C++ 所编写的,其次要性能是用于编译.proto 文件
    要切换到 root 用户才能够,不然后续 make 会没有权限,

    sudo -i
    cd /usr/local/lib
    wget https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protobuf-all-3.17.3.tar.gz

    有针对不同的版本,最好抉择 all
    解压
    tar -xzvf protobuf-all-3.17.3.tar.gz
    cd protobuf-all-3.17.3
    设置编译目录
    ./configure –prefix=/usr/local/protobuf
    装置
    make && make install
    也能够多线程装置 - j 参数,前面是线程数
    make -j4 && make install
    exit 退出 root 用户
    vim ~/.bash_profile #没有就创立此文件
    结尾增加
    export PROTOBUF=/usr/local/protobuf
    export PATH=$PATH:$PROTOBUF/bin
    退出保留失效
    source ~/.bash_profile
    测试
    protoc –version

  3. 装置插件
    咱们在上一步装置了 protoc 编译器,然而还是不够的,针对不同的语言,还须要不同的运行时的 protoc 插件,那么对应 Go 语言就是 protoc-gen-go 插件
    能够参考这个:https://grpc.io/docs/language…
    $ go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
    $ go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
    也能够装置指定版本
    不过留神插件和编译器对应版本,有时候会不兼容
    配置
    export PATH=”$PATH:$(go env GOPATH)/bin”
    或者
    export PATH=$PATH:$GOPATH/bin
    失效
    source ~/.bash_profile
正文完
 0