2 回答

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以將它們保存在pkg目錄中,也許在pkg/proto.
生成的 go 文件的包名稱將出現(xiàn)在文件的go_package屬性中.proto。例如,
option go_package = "external/api/messages";
然后編譯后,go文件中的包名將是
package messages
這是文件夾結(jié)構(gòu)
$ tree
.
`-- pkg
`-- proto
`-- messages
|-- messages.pb.go
`-- messages.proto
為了導(dǎo)入它,您必須更新您的go.mod文件
replace external/api v0.0.0 => ./pkg/proto
之后,您可以使用
import (
"external/api/messages"
)

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果您想將項(xiàng)目依賴項(xiàng)保留在項(xiàng)目中,那么您最好將它們保留在vendor
目錄中。
但通常我為此使用 go 模塊。
也可能對(duì)您有用: https ://github.com/golang-standards/project-layout
- 2 回答
- 0 關(guān)注
- 140 瀏覽
添加回答
舉報(bào)