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++源碼后編譯