Вот структура каталогов моего проекта (~/go/src/bitbucket.org/a/b
):
├── cmd
│ ├── c
│ │ └── main.go
│ └── d
│ └── main.go
├── config
│ ├── config.go
│ ├── default.json
│ └── development.json
├── go.mod
├── go.sum
├── log
│ └── log.go
├── main.go
Мне нужно скомпилировать 2 двоичных файла (по одному для каждого модуля в cmd /).
У меня естьпопытался запустить GO111MODULE=on go build ./cmd/c
из корня проекта (~/go/src/bitbucket.org/a/b
).Он тихо завершает работу, ничего не делая.
Я также попытался запустить GO111MODULE=on go build -o test ./cmd/c
.Он создал файл 29kb test
.Когда я добавляю к нему права на выполнение и запускаю, он заканчивается с ошибкой:
./test: 2: ./test: Syntax error: newline unexpected
Я попытался использовать go 1.12.5 и go 1.11.10.Также, когда я помещаю файл main.go
из любого из каталогов cmd в корневой каталог проекта и собираю его, компилятор создает его нормально (размер двоичного файла составляет ~ 33 МБ).
Возможно ли использовать 2 записи компилятораочки в одном проекте?