每当我运行go install relativepathtopackage
时,它都会创建二进制文件,但将它们放在$GOPATHbin
文件夹中的windows_386
文件夹中。我故意将GOARCH
设置为386
的值。如果这些信息是相关的,我在Windows 10 Pro版上运行go 1.17.1。
我的理论是,我设置了GOARCH
,但在"本地"方式,"全球";GOARCH
仍然是amd64
,每当我安装386
架构的软件包时,它都会将它们放在这个子文件夹中。但我还没能找到任何文献来证实我的怀疑,我想知道一些真知灼见。
我在2014年提到go install
将尊重GOARCH
"编译和安装包和依赖项"章节确认:
当模块感知模式被禁用时,其他包被安装在目录
$GOPATH/pkg/$GOOS_$GOARCH