Golang中go build命令的使用与输出解析

Golang中go build命令的使用与输出解析 你好,为了批准一个产品,他们要求我提供由 go build 生成的日志。但是 go build 不会生成任何输出,它只会正确地生成可执行文件。有人知道这是否可能吗?

2 回复

go build 命令的文档可以在此处找到;相关选项就在文档中稍靠下的位置。听起来你可能在寻找 -v-x 选项。

更多关于Golang中go build命令的使用与输出解析的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


在Go语言中,go build命令默认情况下确实不会输出详细的构建日志,它只会在出现错误时打印错误信息。为了获取详细的构建日志,你可以使用-x-v标志。

-v标志会输出被编译的包名,这在需要了解构建过程中涉及哪些包时很有用。例如:

go build -v

这会输出类似以下的内容:

example.com/myapp
example.com/myapp/helper

-x标志则会输出go build执行的所有命令,包括编译、链接等步骤的详细命令。例如:

go build -x

这会输出详细的命令序列,例如:

WORK=/tmp/go-build
mkdir -p $WORK/b001/
...
cd /path/to/your/project
/usr/local/go/pkg/tool/linux_amd64/compile ...
/usr/local/go/pkg/tool/linux_amd64/link ...

如果你需要将日志保存到文件中,可以使用输出重定向:

go build -x > build.log 2>&1

或者同时使用-v-x标志来获取更全面的信息:

go build -v -x > build.log 2>&1

这样生成的build.log文件就包含了完整的构建过程信息,可以提交给产品审批团队。

回到顶部