操作系统:osx
语言环境:golang
先到github上下载对应平台的包最新的预编译的压缩文件包
https://github.com/protocolbuffers/protobuf/releases
解压后:
将bin下面的protoc文件拷贝到$GOPATH下,($GOPATH已经在PATH下,保证protoc在PATH下即可)
我放在这里,
扫描二维码关注公众号,回复:
16102640 查看本文章
```
$ which protoc
/Users/Macbook/go/bin/protoc
```
然后,将include复制到$GOPATH下。
关键在于将include文件放在protoco的所在目录bin的所在目录的相同目录下。即保持和上图相同的目录结构。
否则会出现
google/protobuf/timestamp.proto not found
这类错误,看github
https://github.com/protocolbuffers/protobuf/issues/5131
然后
go get -u github.com/golang/protobuf/protoc-gen-go
参考:
https://developers.google.com/protocol-buffers/docs/gotutorial