Вы можете хранить их в каталоге pkg
, возможно в pkg/proto
.
Имена пакетов для сгенерированных файлов go будут присутствовать в атрибуте go_package
в .proto
файл. Например,
option go_package = "external/api/messages";
Тогда после компиляции имя пакета в файле go будет
package messages
Это структура папок
$ tree
.
`-- pkg
`-- proto
`-- messages
|-- messages.pb.go
`-- messages.proto
Чтобы импортировать его, вам нужно будет обновить go.mod
файл
replace external/api v0.0.0 => ./pkg/proto
, затем вы можете импортировать его, используя
import (
"external/api/messages"
)