商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Ubuntu上Golang编译日志如何查看

Ubuntu上Golang编译日志如何查看

  发布于2026-07-05 阅读(0)

扫一扫,手机访问

Ubuntu上查看Golang编译日志的常用方法

先说说最直接的场景:在Ubuntu终端里,你切到Golang项目目录(比如 cd ~/go/src/myproject),然后敲一个 go build,编译过程的所有信息——不管是正常进度还是报错——都会一股脑儿地刷在终端上。这里的门道在于,标准输出和标准错误是分开的,但默认都会显示出来,包括语法错误、包没找到之类的提示。如果你需要看编译器到底干了啥,加个 -x 标志就对了:

Ubuntu上Golang编译日志如何查看

go build -x

这条命令会把每一步(编译哪个文件、怎么链接的)都列出来,对排查编译流程特别有用。

2. 将编译日志保存到文件

有时候日志太长,终端里看不全,或者你想留着以后分析。这时候用输出重定向就行,典型的命令长这样:

go build -v > build.log 2>&1
  • -v 表示详细输出,会列出所有编译的包名;
  • > build.log 把标准输出写进文件;
  • 2>&1 把标准错误也合并进去,确保错误信息不会漏掉。

存好之后,用 cat build.logless build.log 或者 tail -f build.log 随时查看。后面那条命令还能实时追加新日志,跟 tail 的标准用法一样。

3. 使用IDE/代码编辑器查看

如果你在用 Visual Studio Code 或 GoLand 这类IDE,编译日志基本上不用手动敲命令。VS Code 里打开项目,按 Ctrl+Shift+U 调出“输出”面板,选择“Go”或“终端”选项卡,就能看到实时的编译输出。GoLand 则更直接,底部工具栏的“Build”选项卡专门显示编译日志,而且还支持过滤错误和警告。更贴心的是,IDE 会高亮出错的位置(文件名+行号),甚至给出快速修复建议,查起错来效率高得多。

4. 查看运行时日志(补充)

这里多提一句:如果你需要看的是程序跑起来之后的日志,而不是编译阶段的日志,那得靠代码里的 log 包来写。比如这种写法:

package main

import (
    "log"
    "os"
)

func main() {
    // 输出到文件
    logFile, err := os.OpenFile("app.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
    if err != nil {
        log.Fatal(err)
    }
    defer logFile.Close()
    log.SetOutput(logFile) // 设置日志输出目标为文件
    log.Println("程序启动...") // 记录日志
    // 业务代码...
}

跑起来之后,日志就会追加到 app.log 文件里,用 tail -f app.log 就能实时盯着看。

以上几种方法基本覆盖了Ubuntu下Golang编译日志的查看、保存、IDE集成以及运行时日志的场景。具体用哪个,看你的习惯和需求就行。

本文转载于:https://www.yisu.com/ask/54059219.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注