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