当前位置: 首页 > 面试题库 >

Golang中有一个命令行工具只能检查我的源代码的语法吗?

狄阳华
2023-03-14
问题内容

例如-c,Ruby中有一个选项可以在运行代码之前检查语法:

C:\>ruby --help
Usage: ruby [switches] [--] [programfile] [arguments]
-c              check syntax only

C:\>ruby -c C:\foo\ruby\my_source_code.rb
Syntax OK

Go中有类似的功能吗?

PS来自Ruby的一个例子仅仅是因为我在Ruby中知道它。不是因为巨魔之类的。


问题答案:

您可以gofmt用来检查语法错误,而无需实际构建项目。

gofmt -e my_file.go > /dev/null

您以后可以使用$?bash变量,返回码0表示成功,2表示语法检查。/ dev / null将占用代码,但错误将移至stderr

-e选项定义为:

报告所有错误(不只是不同行的前10个错误)

gofmt-帮助

用法:gofmt [flags] [path ...]
  -comments = true:打印评论
  -cpuprofile =“”:将cpu配置文件写入此文件
  -d = false:显示差异而不是重写文件
  -e = false:报告所有错误(不只是不同行的前10个错误)
  -l = false:列出格式不同于gofmt的文件
  -r =“”:重写规则(例如'a [b:len(a)]-> a [b:]')
  -s = false:简化代码
  -tabs = true:缩进制表符
  -tabwidth = 8:制表符宽度
  -w = false:将结果写入(源)文件而不是stdout


 类似资料:
  • 我在bitbucket上有一个私有的存储库,其中有一些python代码,是我用git从命令行提取的。然后我将该项目导入Pycharm 2016.3。从命令行我可以推拉,但Pycharm中的git似乎不起作用。我会遇到以下错误:我正在使用ssh身份验证,并且我已将我的.ssh/config设置为使用正确的私钥解析Bitbucket.org。我还将Pycharm配置为使用本机ssh,而不是内置ssh。

  • 我正在尝试将Visual Studio代码添加到命令行,以便通过键入“Code”打开项目 我已按照本页上的说明进行操作:https://code.visualstudio.com/docs/setup/mac它是有效的,但不是永久的。每次我重新启动终端时,命令行工具都会消失,并告诉我找不到命令。 我怎样才能永久地添加这个?我以前的编辑器是Atom,我不记得我是如何将其设置为从命令行打开的。 任何帮

  • 遵循良好的代码规范是很有必要的。随着业务的发展,项目的持续集成,代码的复杂性会变得越来越高。在业务逻辑变得越来越复杂的时候,如果没有统一的规范进行约束,代码的可阅读性会越来越差,这样拓展和维护都将会变得非常棘手。遵守代码规范,能够让多人开发维护的项目代码风格保持统一,提高可阅读性,同时也能够在编码过程中规避掉一些低级错误和需要避开的坑,降低出错概率。 百度前端编码规范 百度提供了一套包括 Java

  • 命令“code”。在这本手册里不起作用? 之前的所有其他步骤都奏效了。如何调用OSX终端中的Visual Studio代码?

  • 工欲善其事,必先利其器。学好SQLite的命令行工具,对于我们学习SQLite本身而言是非常非常有帮助的。最基本的一条就是,它让我们学习SQLite的过程更加轻松愉快。言归正传吧,在SQLite的官方下载网站,提供了支持多个平台的命令行工具,使用该工具我们可以完成大多数常用的SQLite操作,就像sqlplus之于Oracle。以下列表给出了该工具的内置命令: 命令名 命令说明 .help 列出所

  • 命令行工具 meteor help 获取 meteor 命令行使用帮助。运行 meteor help 会列出meteor所有命令。运行meteor help <command>会打印出关于meteor <command>的详细帮助。 meteor create <name> 创建一个名为<name>的子目录,并在里面新建一个Meteor应用。 met