我有一个Go模块,由a和B两个包组成。包a使用包B。我键入
go install ./...
构建模块中的所有内容。然后,我对包a中的一个文件进行了更改。如果我再次键入go install
,编译器必须重新编译a。它不必重新编译B。但为了不重新编译B,B的接口必须存储在某个地方,以便编译器读取。但我到处找了(在模块树中,在GOPATH中,在~/go中(,在任何地方都找不到B的任何对象文件或存档文件。第二个go install
真的会重新编译整个模块中的所有内容,包括未受影响的包吗?
尝试GOBIN=/usr/local/bin/go install(或其他目录(