编辑
2022-09-27
Golang
00
请注意,本文编写于 786 天前,最后修改于 786 天前,其中某些信息可能已经过时。

目录

构建程序
运行构建结果
平台兼容
打包依赖

构建程序

go build 可以很容易地做到程序的构建

image.png

go build 可以生成一个静态二进制文件

我们还可以指定输出。

bash
go build -o app

image.png

运行构建结果

运行结果只需要调用文件即可

image.png

平台兼容

构建时要注意两个构建变量

  • GOOS
  • GOARCH

我们可以通过 go tool 命令列出所有支持的架构

bash
go tool dist list

image.png

这下,就可以增加两个构建变量,来构建特定平台的应用

bash
// 从 macOS 构建 windows 可执行文件 GOOS=windows GOARCH=amd64 go build -o app.exe

image.png

打包依赖

CGO_ENABLED变量允许我们配置CGO,这是 Go 中调用 C 代码的一种方式

这有助于我们生成一个静态链接的二进制文件,它可以在没有任何外部依赖的情况下工作

bash
CGO_ENABLED=0 go build -o app

本文作者:Silon汐冷

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!