Protobuf 安装
首先我们可以从Protobuf获取编译器 protoc.
> wget https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gztar zxvf protobuf-2.6.1.tar.gz
> cd protobuf-2.6.1./configure
> make
> make install
> protoc -h
然后我们需要获取goprotobuf 提供的 Protobuf 插件 protoc-gen-go(被放置于$GOPATH/bin 下,$GOPATH/bin 应该被加入PATH环境变量,以便 protoc 能够找到 protoc-gen-go)
此插件被 protoc 使用,用于编译 .proto 文件为Go源文件,通过此源文件可以使用定义在 .proto 文件中的消息。
> go get github.com/golang/protobuf/protoc-gen-go
> cd github.com/golang/protobuf/protoc-gen-go
> go build
> go install
> vim ~/.bashrc
将$GOPATH/bin 加入环境变量
> source ~/.bashrc
最后我们需要获取 goprotobuf提供的支持库,包含诸如编码(marshaling)、解码(unmarshaling)等功能:
> go get github.com/golang/protobuf/proto
> cd github.com/golang/protobuf/proto
> go build
> go install