proto文件生成go代碼

一句話總結:多個文件在一個包裏需一起編譯,有依賴其他proto文件需手動改導入路徑

1、單個文件

protoc --go_out=plugins=grpc:. hello.proto

2、多個文件

protoc --go_out=plugins=grpc:. *.proto

3、多個文件且依賴其他proto文件

protoc --go_out=plugins=grpc:. *.proto --proto_path=. --proto_path=../common/
手動改寫頭文件,當然不用命令也可以
sed -i 's/import common\".\"/import common\"proj\/rpcproto\/common\"/' ./data.pb.go ./user.pb.go

這裏用到了sed命令的替換功能,詳情見Linux文本操作三劍客(sed, awk, grep)——sed

Administrator@simon~/learn_sed  
$ echo "i love you, you love me" | sed "s/love/like/"  
i like you, you love me  
對於文件需要重定向,加-i
使用-i選項, 如sed -i "s/love/like/" test.txt
表示將test.txt文件中出現的第一個love替換成like
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章