前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Goland中使用Golang命令行工具

Goland中使用Golang命令行工具

作者头像
公众号: 云原生生态圈
发布2020-09-27 20:16:28
3K0
发布2020-09-27 20:16:28
举报
文章被收录于专栏:云原生生态圈云原生生态圈

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-09-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云原生生态圈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • goimports
  • go generate
  • go vet
    • 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
    相关产品与服务
    命令行工具
    腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档