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

时间:2018-08-01 06:38:11

标签: go

@foreach ($despatchitems as $despatchitem)
<tr>
  <td>{{$despatchitem->tag_id}}</td>
  <td>{{$despatchitem->qty}}</td>
  <td>{{$despatchitem->description}}</td>
</tr>
@endforeach 

这是我的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) } 在工作,但是我无法将错误写入文本文件。

1 个答案:

答案 0 :(得分:2)

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

gofmt -e my_file.go 2>a.txt

检查:

more a.txt

输出:

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