在 CentOS 上折腾 Golang 编译,想看日志其实和在其他 Linux 发行版上没什么两样。说白了,Go 的编译日志输出机制是跨平台统一的,换成 CentOS 也跑不出这几种路子。下面直接上干货,都是平时最常用的手段。

直接在终端看,顺手还能存个文件
当你敲下
go build或go run的时候,终端里刷出来的那些信息就是编译日志。如果只是临时看一眼,盯着屏幕就够了。但要是后面想复盘,或者排查问题需要反复比对,最好把它们存下来。方法也很简单:go build > build.log 2>&1或者
go run main.go > run.log 2>&1这里巧妙的地方在于
2>&1——标准输出和标准错误都被丢进同一个文件里去了,不会漏掉任何警告或报错。用顺手编辑器打开日志文件慢慢看
存下来的日志文件说白了就是个文本文件。Vim、Nano、Gedit,你平时用什么编辑器就招呼什么。比如用 Vim:
vim build.log进去之后可以搜索、翻页、高亮关键词,比在终端里一屏一屏往上翻方便多了。
用
tail实时盯住最新内容有些编译过程比较长,或者你正在调试一个反复编译的场景,这时候只关心最新的十几行就够了。
tail命令就是为这种需求设计的:tail -n 10 build.log想让它像终端一样自动滚动更新?加个
-f选项:tail -f build.log这样一来,只要日志文件有新的内容写入,终端里就会立刻显示出来,相当于一个轻量级的实时监控。
这几个方法在 CentOS 上和在其他 Linux 发行版上完全通用,没有特殊的坑。希望你能用得上。