Go-编译与运行

编译Go程序

在上一节中,我们编写了一个简单的 Hello, World 程序。本节将介绍如何编译和执行 Go 程序,从而使代码在不同平台上高效运行。
在终端中,导航到 main.go 文件所在的目录,执行以下命令来编译程序:

1
go build main.go

这将生成一个名为 main(或 main.exe,取决于操作系统)的可执行文件。编译后的文件包含所有代码和依赖库,无需其他环境即可独立运行。

编译指令说明

  • go build 是 Go 的编译命令,用于将 Go 源文件编译成二进制可执行文件。
  • main.go 是我们编写的源文件名。
  • 编译时,Go 编译器会自动处理依赖关系,并将代码编译成一个包含所有必要库的可执行文件。

执行程序

编译完成后,可以直接运行生成的可执行文件来查看输出:

1
2
./main      # 在 Unix/Linux/MacOS 系统上
main.exe # 在 Windows 系统上

执行程序后,终端将输出以下内容:

1
Hello, World!

一步到位 go run

除了 go build,Go 还提供了 go run 命令,允许直接运行 Go 文件,无需生成可执行文件:

1
go run main.go

注意:go run 适用于快速测试代码。对于正式部署和发布,推荐使用 go build 生成可执行文件。

跨平台编译

Go 提供了内置的跨平台编译支持。可以通过设置环境变量来编译适用于不同系统的可执行文件。例如:

1
GOOS=linux GOARCH=amd64 go build main.go

参数说明

  • GOOS:目标操作系统,如 linux、windows、darwin(macOS)。
  • GOARCH:目标系统架构,如 amd64、386 等。

此命令会生成适用于 Linux 64 位系统的二进制文件。借助此特性,可以在一个平台上开发并生成适用于多平台的程序。