Protobuf 安装

首先我们可以从Protobuf获取编译器 protoc.

  1. > wget https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gztar zxvf protobuf-2.6.1.tar.gz
  2. > cd protobuf-2.6.1./configure
  3. > make
  4. > make install
  5. > protoc -h

然后我们需要获取goprotobuf 提供的 Protobuf 插件 protoc-gen-go(被放置于$GOPATH/bin 下,$GOPATH/bin 应该被加入PATH环境变量,以便 protoc 能够找到 protoc-gen-go)

此插件被 protoc 使用,用于编译 .proto 文件为Go源文件,通过此源文件可以使用定义在 .proto 文件中的消息。

  1. > go get github.com/golang/protobuf/protoc-gen-go
  2. > cd github.com/golang/protobuf/protoc-gen-go
  3. > go build
  4. > go install
  5. > vim ~/.bashrc
  6. $GOPATH/bin 加入环境变量
  7. > source ~/.bashrc

最后我们需要获取 goprotobuf提供的支持库,包含诸如编码(marshaling)、解码(unmarshaling)等功能:

  1. > go get github.com/golang/protobuf/proto
  2. > cd github.com/golang/protobuf/proto
  3. > go build
  4. > go install