Go基础工具归纳

简介: Go系列

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.

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 图标 ( the Run icon)选择Go generate file .

有关的更多信息 go generate,请参见 Generate Go files by processing sourceGenerating code

go vet

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

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

Example of go vet

有关更多信息 go vet,请参阅 Command vet
相关文章
|
7月前
|
测试技术 API 开发者
【Docker项目实战】在Docker环境下部署go-file文件分享工具
【2月更文挑战第15天】在Docker环境下部署go-file文件分享工具
166 1
|
7月前
|
网络协议 Linux Go
分享一个go开发的工具-SNMP Server
分享一个go开发的工具-SNMP Server
151 0
|
关系型数据库 MySQL Go
Go语言微服务框架 - 8.Gormer迭代-定制专属的ORM代码生成工具
我们对比一下GORM库提供的`gorm.Model`,它在新增、修改时,会自动修改对应的时间,这个可以帮我们减少很多重复性的代码编写。这里,我就针对现有的gormer工具做一个示例性的迭代。
101 0
|
测试技术 Go 开发工具
100天精通Golang(基础入门篇)——第3天:Go语言的执行原理及常用命令、编码规范和常用工具
100天精通Golang(基础入门篇)——第3天:Go语言的执行原理及常用命令、编码规范和常用工具
242 1
|
1月前
|
JSON 监控 安全
go语言选择合适的工具和库
【10月更文挑战第17天】
14 2
|
4月前
|
Shell Go
Go 语言Air 工具使用入门
在Go开发中,频繁的手动重启应用以加载新代码既耗时又低效。为此,我们引入了Air——一款专为Go项目设计的自动重载工具。Air通过监听文件变化,实现代码更改后的自动编译与运行,极大提升了开发效率。本文将指导你完成Air的安装与配置,包括如何启动Air、忽略临时文件以及理解其工作原理,让Go项目开发更加流畅高效。
|
4月前
|
Kubernetes 数据可视化 Java
|
4月前
|
算法 测试技术 Go
|
4月前
|
关系型数据库 MySQL Go
Go - 代码生成工具
Go - 代码生成工具
38 3
|
4月前
|
JSON Go 数据格式
Go - 使用工具生成易读的 Protocol 文档
Go - 使用工具生成易读的 Protocol 文档
23 1