1 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
該選項(xiàng)的要點(diǎn)go_package是定義 go 包名稱。話雖如此,它的行為也可能會(huì)根據(jù)您的設(shè)置而有所不同。
如果option go_package定義為有效的 go 包名稱(例如 protos),將在使用該包名稱protoc定義的文件夾中生成文件。--go_out如果option go_package是路徑(例如 github.com/acme/toolbox/protos),protoc將創(chuàng)建相對(duì)于定義的文件夾結(jié)構(gòu)--go_out并將文件放置在那里,包名稱與最后一個(gè)文件夾名稱相同。
除非我弄錯(cuò)了你想要做的事情,否則你可以更改go_package為:
option go_package = "protos";
并將您的protoc調(diào)用更改為:
protoc \
--proto_path=./protos \
--go_out=plugins=grpc:${TOOLBOX}/protos
./protos/*.proto
${TOOLBOX}/protos這樣做,生成的文件將與 go 包一起放置package protos。
- 1 回答
- 0 關(guān)注
- 159 瀏覽
添加回答
舉報(bào)