我的工作树是这样的:
/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
or进行更改时都需要运行structures.go
,这是预期的行为go build
吗?如何在我的包文件夹中只重新编译自定义库而不重新编译整个/opt/go/src
树?