这是我的项目的目录结构(~/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 目录中的文件放入项目根目录并构建时,编译器会很好地构建它(二进制文件大小约为 33mb)。
是否可以在单个项目中使用 2 个编译器入口点?