Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
增量构建不使用go构建,仅使用go安装_Go_Build - Fatal编程技术网

增量构建不使用go构建,仅使用go安装

增量构建不使用go构建,仅使用go安装,go,build,Go,Build,我正在运行一个项目,使用Ubuntu上1.11.4版的Go模块,运行在WSL中。 我的问题是,我正在让增量构建如我所期望的那样工作。也许这是因为我误解了它的本意,但如果有人能澄清事实,我会很高兴 举个例子,如果我做了go build./…,那么所有的东西都会像预期的那样被构建。 如果我现在再次进行构建。/…而不做任何更改,我的期望是,由于增量构建,这次不会构建任何内容。但它再次构建了一切。我试着做了go build-I./…(尽管我的理解是-1.10不再需要我),但结果是一样的。这让我困惑了一段

我正在运行一个项目,使用Ubuntu上1.11.4版的Go模块,运行在WSL中。 我的问题是,我正在让增量构建如我所期望的那样工作。也许这是因为我误解了它的本意,但如果有人能澄清事实,我会很高兴

举个例子,如果我做了
go build./…
,那么所有的东西都会像预期的那样被构建。 如果我现在再次进行
构建。/…
而不做任何更改,我的期望是,由于增量构建,这次不会构建任何内容。但它再次构建了一切。我试着做了
go build-I./…
(尽管我的理解是-1.10不再需要我),但结果是一样的。这让我困惑了一段时间,因为在阅读了文档之后,我确实期望使用
go build
命令来生成增量构建

前几天我意识到,如果我先安装,然后再安装,第二次,第二次什么都没有,正如我所期望的那样。如果我更改单个模块并再次运行
go install./…
,则只重建该模块,这也是我所期望的。所以这给了我增量构建

所以我的问题是 1) 我是否误解了
go build./…
以及它如何处理增量构建?我是否需要改用
go install
? 2) 通常,我们逐个构建模块,使用
-o
标志指定输出路径。改为使用
go install
,没有指定输出路径的
-o
选项。使用
go install
,我可以做些什么来实现类似于
-o
的功能吗

谢谢