为了账号安全,请及时绑定邮箱和手机立即绑定

请问要建立什么?

请问要建立什么?

Go
叮当猫咪 2019-10-17 15:36:32
新的Go程序员经常不了解或困惑基本的go build命令的功能。go build和go install命令的确切构建方式是什么,它们将结果/输出放在何处?
查看完整描述

2 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

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


对于包装


go build  构建您的软件包,然后丢弃结果。

go install构建然后将软件包安装在您的$GOPATH/pkg目录中。

对于命令(包main)


go build  生成命令并将结果保留在当前工作目录中。

go install在临时目录中构建命令,然后将其移至$GOPATH/bin。

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


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


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


首先,请阅读官方的“ 如何编写Go代码”页面。


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


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


go help build

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


如果成功执行“ go install”(不带参数,表示当前目录),则删除“ go build”编写的可执行文件(如果存在)。这样可以避免留下过时的二进制文件...


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



查看完整回答
反对 回复 2019-10-17
  • 2 回答
  • 0 关注
  • 539 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信