dq8081 2018-08-01 06:38
浏览 262

Golang中是否存在任何命令行来检查我的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)
}

This is my Go Source code. gofmt -e my_file.go is working But I am not able to write the errors to a text file.

  • 写回答

1条回答 默认 最新

  • duanliyi5997 2018-08-01 06:41
    关注

    gofmt will output the errors to the standard error. You can simply redirect the standard error stream of gofmt to a file on unix systems like this:

    gofmt -e my_file.go 2>a.txt
    

    Checking it:

    more a.txt
    

    Output:

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

报告相同问题?

悬赏问题

  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 用hfss做微带贴片阵列天线的时候分析设置有问题
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据