goprotobuf是go语言中写的较好的一个实现, linux下的安装非常方便, 但是windows需要添加plugin的路径才能识别
先确认你已经设置好GOPATH, 并安装好goprotobuf
我的goprotobuf路径是标准的: $GOPATH/src/code.google.com/p/goprotobuf
编译并安装proto工具:
go install code.google.com/p/goprotobuf/proto
go install code.google.com/p/goprotobuf/protoc-gen-go
确认$GOPATH/bin下有protoc-gen-go.exe
编译proto文件输出go文件:
使用命令行编译path/to/protoc.exe --plugin=protoc-gen-go=$GOPATH\bin\protoc-gen-go.exe --go_out . --proto_path . XXX.proto
这里顺便贴出notepad++使用nppexec插件的command
"path/to/protoc.exe" --plugin=protoc-gen-go=path/to/gopath/bin/protoc-gen-go.exe --go_out $(CURRENT_DIRECTORY) --proto_path $(CURRENT_DIRECTORY) $(FULL_CURRENT_PATH)
P.S.
protoc请自行在protobuf官网下载C++源码后编译