当前位置: 首页 > 面试题库 >

如何在Go中构建发行版二进制文件?

宇文俊风
2023-03-14
问题内容

在C语言中,我们可以构建二进制文件(目标文件和可执行文件)的调试版本或发行版本。我们如何在Go中做到这一点?


问题答案:

在Go中,通常没有调试版本或发行版本。

默认情况下,go build将符号和调试信息与二进制文件结合在一起。但是,您可以使用删除符号并调试信息go build -ldflags "-s -w"



 类似资料:
  • 问题内容: 我建立与工作流 Gitlab , 詹金斯 和-也许- 的Nexus (我需要一个工件存储装置)。我想让GitLab存储 发行版/二进制文件 -是否可以方便地进行? 我不想有另一个可以从中下载版本(和文档)的服务,但是希望以某种方式将其与存储库管理器集成在一起,就像在GitHub中处理版本一样。有什么线索吗? 问题答案: 2015年11月更新:GitLab 8.2现在支持发行版 。 借助

  • 问题内容: 我对Go完全陌生,我试图读取一个二进制文件,一次读取一个字节或几个字节。该文档并没有多大帮助,我找不到任何教程或简单示例(顺便说一句,Google如何给他们的语言提供这样一个难以理解的名称?)。基本上,如何打开文件,然后将一些字节读入缓冲区?有什么建议吗? 问题答案: 要处理文件,该软件包是您的朋友: 在过去的文件是如何打开更多的控制,看到代替(DOC) 。 为了读取文件,有很多方法。

  • 我有一个回购协议,里面有我需要的二进制文件。 我可以 它似乎签出了正确的标记,但没有下拉二进制文件。如何下拉添加到版本的二进制文件(版本上的绿色框)? 在发行版中添加了二进制文件的图片。

  • 问题内容: 我想构建一个Go 1.9.2二进制文件并在Docker Alpine映像上运行它。我编写的Go代码不会调用任何C代码。它还使用该包。不幸的是,它并没有听起来那么简单,因为Go似乎并非一直都在构建静态二进制文件。当我尝试执行二进制文件时,我经常会收到有关为什么二进制文件未执行的神秘消息。互联网上有很多与此有关的信息,但是大多数最终都导致人们使用试用错误来使二进制文件有效。 到目前为止,我

  • 问题内容: 有没有办法知道二进制文件的构建版本? 我的工作站上有多个go实例,因此我想验证是否使用了正确的实例。 问题答案: 在运行时使用runtime.Version()来确定您的二进制文件是用哪个版本的Go构建的: 版本返回Go树的版本字符串。它可以是序列号,也可以是发行标签,如“ release.2010-03-04”。尾部的+表示在构建时树已进行了局部修改。

  • 问题内容: 我的问题如下: 我在机器上有二进制文件 从该二进制文件中,我需要编译一个外部.go文件 编译后,我需要将编译后的go文件链接到当前二进制文件中,以便可以使用刚刚编译的go代码。 您认为有可能吗? 我做了一些研究,似乎没有可能,但是我可能忽略了一些东西。 谢谢 :) 第一次进入二进制将包含类似 问题答案: 新:现在可以在主线Go中执行此操作,请参阅Go执行模式 从Go 1.5发行说明中