在Ubuntu终端中,导航到Golang项目目录(如cd ~/go/src/myproject),直接运行go build命令(或指定文件如go build main.go)。编译过程中,所有日志信息(包括成功提示、错误/警告)会实时显示在终端中,这是最基础的查看方式。
-v标志)若需要更详细的编译过程信息(如编译的包、文件列表),可在go build命令后添加-v参数(verbose模式)。例如:
go build -v main.go
该命令会列出所有参与编译的包及文件,帮助定位编译细节问题。
若需保留编译日志供后续分析,可通过输出重定向将日志保存到文件。常用命令如下:
go build main.go > build.log 2>&1
>:将标准输出(stdout)重定向到build.log文件;2>&1:将标准错误(stderr,如编译错误)合并到标准输出,确保所有日志(包括错误)均保存到文件中。cat build.log、less build.log或tail -f build.log(实时查看新增日志)命令查看文件内容。-x标志)若需要查看编译过程中执行的具体命令(如编译器调用、链接步骤),可添加-x参数。例如:
go build -x main.go
该命令会输出编译流程中的每一条命令(如go tool compile、go tool link),有助于排查编译链中的问题(如工具链错误)。
使用Visual Studio Code(VS Code)、GoLand等集成开发环境(IDE)时,编译日志会直接显示在输出面板(Output Panel)中:
终端→输出,选择Go或编译频道即可查看;Build标签,查看实时编译日志。go build > ~/logs/golang_build.log 2>&1)保存到指定目录。