程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了什么去构建?(进行构建与进行安装)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决什么去构建?(进行构建与进行安装)?

开发过程中遇到什么去构建?(进行构建与进行安装)的问题如何解决?下面主要结合日常开发的经验,给出你关于什么去构建?(进行构建与进行安装)的解决方法建议,希望对你解决什么去构建?(进行构建与进行安装)有所启发或帮助;

go命令的作用取决于我们是针对“常规”软件包还是针对特殊"main"软件包运行它。

  • go build构建您的软件包,然后 丢弃结果
  • go install构建然后 安装 在您的$GOPATH/pkg目录中。

  • go build生成命令并将结果保留在 当前工作目录中
  • go install在一个临时目录中构建命令,然后将其移至$GOPATH/bin

传递给go build什么?

您可以将 软件包 传递给go build,要构建的软件包。您还可以传递.go单个目录中的文件列表,然后将其视为指定单个程序包的源文件列表。

如果未提供任何软件包(导入路径),则该构建将应用于当前目录。

导入路径可能包含一个或多个"..."通配符(在这种情况下,这是一个 模式 )。...可以匹配任何字符串,例如,net/...匹配net包和位于其任何子文件夹中的包。命令

go build ./...

通常用于在当前文件夹中构建软件包,而所有软件包递归递归。在项目根目录中发出的此命令将构建整个项目。

有关指定软件包的更多信息,请运行go Help packages

关于模块

Go 1.11中引入了对Go模块的初步支持,并且模块从Go 1.13开始成为默认模块。当go从包含go.mod文件的文件夹(或当前文件夹的父文件夹之一)go运行该工具时,该工具以 模块感知 模式运行(旧模式称为 GOPATH模式 )。

构建模块时,构建内容由 构建列表 指定。最初,构建列表仅包含主模块(包含go运行命令的目录的模块),并且将主模块的依赖项递归添加到构建列表中(还添加了依赖项的依赖关系)。

有关更多信息,请运行go Help modules

基本上,您可以用来go build检查软件包是否可以构建(以及它们的依赖关系),同时go install也可以(永久地)将结果安装在的正确文件夹中$GOPATH

go build 如果一切正常,它将以静默方式终止,如果无法构建/编译软件包,则将显示错误消息

每当该go工具安装软件包或二进制文件时,它还会安装其具有的所有依赖项,因此运行go install时还将自动安装程序所依赖的软件包(公开可用的“ go gettable”软件包)。

首先,请阅读官方的“ 页面。

有关该go工具的更多信息:

您还可以通过运行以下命令获得更多帮助:

go Help build

还值得注意的是,从Go 1.5开始,go install还会删除go buildsource)创建的可执行文件:

要完成该列表,go run请将您的应用程序编译到一个临时文件夹中,然后启动该可执行二进制文件。当应用退出时,它会正确清理临时文件。

戴夫·切尼(Dave Cheney)的著作《如何建造》启发了这个问题。

解决方法

新的Go程序员经常不了解或困惑基本的Go构建命令的功能。

go buildgo install命令的确切构建方式是什么,它们将结果/输出放在何处?

大佬总结

以上是大佬教程为你收集整理的什么去构建?(进行构建与进行安装)全部内容,希望文章能够帮你解决什么去构建?(进行构建与进行安装)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。