发布于2026-07-05 阅读(0)
扫一扫,手机访问
在Debian上搞Go编译,怎么看日志?这个问题其实挺基础的,但不少新手一上来就卡在“啥也不显示”的尴尬里。今天聊几个实测管用的办法,顺手把常见的坑也点一下。

最直接的方式,就是在终端里跑 go build。编译中途的报错、警告,统统会实时刷在屏幕上,一眼就能看到问题在哪。如果你的代码本身没啥毛病,终端也会干干净净,不会有任何输出——这属于正常现象,别慌。
go build
不过很多时候,我们需要把日志存下来慢慢看,或者分发给同事排查。这时候可以用重定向操作,把输出扔进一个文件里:
go build > build.log 2>&1
这里解释一下:> 是把标准输出(正常信息)重定向到 build.log;2>&1 则是把标准错误(错误信息)也合并到一起。这样一来,不管是成功消息还是报错,全都会乖乖待在同一个文件里,方便后续查阅。
如果你希望在编译的同时还能实时盯着日志变化,那就结合 tail -f 来用。先开一个终端跑编译并重定向日志,再另开一个终端执行:
tail -f build.log
这样新写入的内容会立刻展现在屏幕上,非常适合调试那种编译过程较长、中间会出各种警告的项目。
另外,现在Go项目基本都离不开模块依赖。如果你发现编译时提示“找不到包”或者版本冲突,可以先跑一下 go mod tidy。这个命令会自动整理 go.mod 和 go.sum,清理无用的依赖、补全缺失的模块,过程中也会输出相关信息:
go mod tidy
当然,go mod tidy 的输出默认是标准错误,如果你想把它也存进文件,同样可以用 2>&1 的方式搞定。
总结一下:go build 直接看终端,适合快速定位;重定向到文件方便存档;tail -f 适合实时监控;go mod tidy 则解决了依赖层面的“暗病”。把这几个小工具玩熟,编译日志这块基本就没什么坑了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8