Go-编译与运行

Go-编译与运行
怀光编译Go程序
在上一节中,我们编写了一个简单的 Hello, World
程序。本节将介绍如何编译和执行 Go 程序,从而使代码在不同平台上高效运行。
在终端中,导航到 main.go
文件所在的目录,执行以下命令来编译程序:
1 | go build main.go |
这将生成一个名为 main(或 main.exe,取决于操作系统)的可执行文件。编译后的文件包含所有代码和依赖库,无需其他环境即可独立运行。
编译指令说明
- go build 是 Go 的编译命令,用于将 Go 源文件编译成二进制可执行文件。
- main.go 是我们编写的源文件名。
- 编译时,Go 编译器会自动处理依赖关系,并将代码编译成一个包含所有必要库的可执行文件。
执行程序
编译完成后,可以直接运行生成的可执行文件来查看输出:
1 | ./main # 在 Unix/Linux/MacOS 系统上 |
执行程序后,终端将输出以下内容:
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 位系统的二进制文件。借助此特性,可以在一个平台上开发并生成适用于多平台的程序。