Go 命令行运行和编译

运行 Go 文件

使用 go run 命令可以直接运行 Go 源文件,无需手动编译。这个命令会临时编译并运行指定的文件。

1
2
3
4
5
6
7
8
# 运行单个文件
go run hello.go

# 运行多个文件
go run main.go utils.go

# 运行当前目录下的所有 Go 文件
go run .

编译 Go 文件

使用 go build 命令可以编译 Go 源文件,生成可执行文件。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
# 编译单个文件
go build hello.go

# 编译整个项目
go build

# 指定输出文件名
go build -o myapp hello.go

# 跨平台编译
# Windows
GOOS=windows GOARCH=amd64 go build -o app.exe
# Linux
GOOS=linux GOARCH=amd64 go build -o app
# macOS
GOOS=darwin GOARCH=amd64 go build -o app

编译选项

  • -o:指定输出文件名
  • -v:显示编译的包名
  • -x:显示编译命令
  • -race:启用竞态检测
  • -ldflags:设置链接参数

运行编译后的程序

编译完成后,可以直接运行生成的可执行文件:

1
2
3
4
5
# Windows
hello.exe

# Linux/macOS
./hello

参考资源

57.12k 字
43篇文章