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,十分有用。