Goland中使用Golang命令行工具

时间:2022-07-25
本文章向大家介绍Goland中使用Golang命令行工具,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

gofmt

使用gofmt,您可以在打开的文件或整个Go项目中格式化Go源代码.另外,您可以使用文件监视程序来触发gofmtgoimportFile watcher是一个内置的GoLand工具,可让您在更改或保存文件时自动运行命令行工具。GoLand自动保存您在文件中所做的更改。

  1. 格式化go文件, 转到 Tools | Go Tools | Go fmt file.
  2. 格式化go项目, 转到 Tools | Go Tools | Go fmt project.
  3. 在提交到git仓库之前, 选中 Go fmt 选项框. 更多信息参考 ?Commit and push changes to Git repository.

For more information about gofmt, see Command gofmt[1].

goimports

使用goimports,您可以自动更新Go导入行(添加缺少的内容并删除未引用的导入内容)。

  1. 如果你没有goimports包,那么你可以打开命令行终端使用该命令下载: go get golang.org/x/tools/cmd/goimports. 回车 ⏎.
  2. 增加丢失的导入包语句,转到 Tools | Go Tools 并点击 Goimports file.

goimports工具还以与相同的样式设置代码格式gofmt。有关更多信息goimports,请参见?Command goimports。

go generate

go generate使用//go:generate指令来定义和调用的代码生成。有关更多信息go generate,请参阅?blog.golang.org上的生成代码。

  1. 在go语言中编写此链接,并点解该链接: //go:generate command arguments (例如: //go:generate stringer -type=Pill)
  2. 点击 Tools | Go Tools | Go generate file. 或者,点击左侧的绿色 Run 图标 ( 选择Go generate file .

有关的更多信息go generate,请参见 ?Generate Go files by processing source和 Generating code[2]

go vet

go vet命令检查Go源代码并报告可疑结构。

使用 go vet找到可能出现的bug和一些可疑的结构体, 点击 Tools | Go Tools | Go vet file. 你可在terminal窗口查看到代码分析的结果

Example of go vet

有关更多信息go vet,请参阅Command vet[3]

go vet在命令行中也是比较常用的,下面了解一下go vet在终端命令行下如何使用, 可以使用该vet工具,对一个或者多个go文件进行语法检查 go vet cmd/http_server/*.go go vet cmd/http_server/main.go 附加tags 我们还可以给vet 传递一些 tag 来指定检测行为,默认是all,全部检查,当传入以下tag的时候all将被设置为false 使用方法 go vet -atomic=false test.go