Go 编译和打包

Posted by William Basics on Saturday, April 24, 2021

Go 编译和打包

你可以使用 go tool compile 命令来将代码编译为 .o (object)文件。

object文件中是go源代码的机器码。一般情况下,是无法直接执行的。

$ go tool compile example.go
// 产生 .o 文件

-pack 命令行标志

pack 命令行标志可将go代码编译为 .a(archive)文件。

archive文件是包含了一个或多个.o文件。一般用来将多个.o文件打包成一个文件。

$ go tool compile -pack example.go
// 产生 .a 文件

可以通过 ar 命令查看 .a文件所含的 object文件列表。

$ ar t example.a

-race 命令行标志

race 命令行标志可以检测竞态条件race condition,十分有用。