go - Golang 中是否有任何命令行来检查我的 go 源代码的语法错误并将错误写入文件?

标签 go

package main

import "fmt"

func plus(a int, b int) int {
    return a + b
}
}
func plusPlus(a, b, c int) int {
    return a + b + c
}

func main() {
    res := plus(1, 2)
    fmt.Println("1+2 =", res)

    res = plusPlus(1, 2, 3)
    fmt.Println("1+2+3 =", res)
}

这是我的 Go 源代码。 gofmt -e my_file.go 正在运行,但我无法将错误写入文本文件。

最佳答案

gofmt 会将错误输出到标准错误。您可以简单地将 gofmt 的标准错误流重定向到 unix 系统上的文件,如下所示:

gofmt -e my_file.go 2>a.txt

检查它:

more a.txt

输出:

my_file.go:8:1: expected declaration, found '}'

关于go - Golang 中是否有任何命令行来检查我的 go 源代码的语法错误并将错误写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51626813/

相关文章:

go - 为什么这段代码是未定义的行为?

c++ - 寻找提供类似于 Google Go channel 功能的 C 或 C++ 库

sorting - 如何根据结构的 lastName 变量对结构列表进行排序

azure - 为 Kubernetes 中运行的剩余映射器创建假数据

multithreading - Golang 中的 channel 和 mutex 有什么区别?

go - 如何检查文件名太长错误

go - 有没有办法在执行时将资源附加/删除到二进制文件?

rest - Go Gorilla Mux 没有按预期路由

apache - 如何计算每个 HTTP 请求的 CPU 使用率

go - mgo 最后一个 JSON 条目