之前一直搞不懂 protocbuf 與grpc 的關系慰技,其實想在想想 可以這樣理解 protocbuf是 一種數據結構或者格式为黎, grpc 是rpc的一種實現框架擦耀。
mac 使用protocol buffer 排惨,首先使用
brew install protobuf
运准,會下載安裝其他的一些依賴包幌氮,然后安裝grpc ,也是可以通過
brew install grpc
我安裝的protobuf 版本是3.2胁澳,發(fā)現 mac 該版本已經默認支持swift该互,真的是一個利好消息,唯一的遺憾是韭畸,google自己家的golang 卻需要獨立安裝插件慢洋,怎么也沒有想明白塘雳。
安裝golang 插件其實是一個較為簡單的命令,但是有時候你其實已經安裝了普筹,但是發(fā)現 調用命令的時候败明,發(fā)現調用不到,首先得一個前提是你的mac 上要先安裝了 golang的語言包太防,并配置了 export GO_ROOT export GO_PATH 等環(huán)境變量妻顶。并在mac 上 創(chuàng)建 GO_WORK等文件目錄
protobuf 的golang插件需要單獨 獨立下載 安裝
1、獲取 goprotobuf 提供的 Protobuf 編譯器插件 protoc-gen-go
go get github.com/golang/protobuf/protoc-gen-go
或者
go get -a github.com/golang/protobuf/protoc-gen-go
-a 參數標示下載好后直接做 go install
protoc --go_out=. msg.proto
如果 命令 無法運行或者找不到蜒车,說明
1.可能是你的go的環(huán)境變量 有問題 讳嘱,一定要加入到PATH 變量中 $GO_ROOT/bin ,$GO_PATH/bin,
假如 在修改環(huán)境變量不方便的話,可以 直接去你的go語言配置的go_work目錄下的bin 目錄中酿愧,會找到
protoc-gen-go文件沥潭,
然后 在Terminal中 查找 你的protoc 命令文件 的根目錄
which is protoc
會發(fā)現 我的protoc 命令文件所在目錄
然后 打開 finder ,快捷鍵
shift+command +g
跳轉到這個文件夾
嬉挡,并將 protoc-gen-go 粘貼復制到此目錄下
再次嘗試命令钝鸽,發(fā)現順利執(zhí)行