Go build не создает пользовательских библиотек

Мое рабочее дерево выглядит так:

/opt/go/src/tb-to-composer/
├── apis
│   └── rtb.go
├── config.yaml
├── jsondef
│   └── structures.go
├── LICENSE.md
├── README.md
├── tb-to-composer
└── thingsToComposer.go

когда я делаю go build внутри /opt/go/src/tb-to-composer/ сборка не перекомпилируется rtb.go а также structures.go хотя в них произошли изменения. Для достижения сборки мне нужно запустить go build -a каждый раз, когда я делаю изменения в rtb.go или же structures.goЭто ожидаемое поведение от go build? Как перекомпилировать только пользовательские библиотеки внутри папки пакета без перекомпиляции всего /opt/go/src дерево?

1 ответ

Вы можете попробовать флаг -i или (это не работает, извините) явно указать файлы в каталогах в качестве аргументов go buildт.е. go build thingsToComposer.go apis/rtb.go jsondef/structures.go

Другие вопросы по тегам