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
相关文章
|
1月前
|
网络协议 Linux Go
分享一个go开发的工具-SNMP Server
分享一个go开发的工具-SNMP Server
27 0
|
2月前
|
测试技术 API 开发者
【Docker项目实战】在Docker环境下部署go-file文件分享工具
【2月更文挑战第15天】在Docker环境下部署go-file文件分享工具
69 1
|
7月前
|
关系型数据库 MySQL Go
Go语言微服务框架 - 8.Gormer迭代-定制专属的ORM代码生成工具
我们对比一下GORM库提供的`gorm.Model`,它在新增、修改时,会自动修改对应的时间,这个可以帮我们减少很多重复性的代码编写。这里,我就针对现有的gormer工具做一个示例性的迭代。
49 0
|
1月前
|
搜索推荐 Linux Go
分享一个go开发的端口转发工具-port-forward
分享一个go开发的端口转发工具-port-forward
25 0
|
1月前
|
Go
推荐一个go写的RTSP转直播工具
推荐一个go写的RTSP转直播工具
12 0
|
2月前
|
大数据 Java Go
Go语言在大数据处理中的核心技术与工具
【2月更文挑战第22天】本文深入探讨了Go语言在大数据处理领域的核心技术与工具。通过分析Go语言的并发编程模型、内存管理、标准库以及第三方工具库等方面,展现了其在大数据处理中的优势和实际应用。同时,本文也讨论了如何使用这些技术与工具构建高效、稳定的大数据处理系统,为开发者提供了有价值的参考。
|
3月前
|
设计模式 测试技术 Go
Go 项目必备:Wire 依赖注入工具的深度解析与实战应用
在现代软件开发中,依赖注入(Dependency Injection,简称 DI)已经成为一种广泛采用的设计模式。它的核心思想是通过外部定义的方式,将组件之间的依赖关系解耦,从而提高代码的可维护性、可扩展性和可测试性。然而,随着项目规模的增长,手动管理复杂的依赖关系变得日益困难。这时,依赖注入代码生成工具就显得尤为重要。在众多工具中,Wire 以其简洁、强大和易用性脱颖而出,成为 Go 语言项目中的宠儿。本文将带你深入了解 Wire 的安装、基本使用、核心概念以及高级用法,并通过一个实际的 web 博客项目示例,展示如何利用 Wire 简化依赖注入的实现。准备好了吗?让我们开始这场代码解耦的奇
|
10月前
|
分布式计算 监控 安全
GO语言安全工具开发方向探索
GO语言安全工具开发方向探索
146 0
|
7月前
|
小程序 编译器 Go
Go team 开源项目 Go Cloud 使用的依赖注入工具 Wire 怎么使用?
Go team 开源项目 Go Cloud 使用的依赖注入工具 Wire 怎么使用?
29 0
|
7月前
|
程序员 测试技术 Go
提升效率!Go语言开发者不可错过的必备工具集合!
提升效率!Go语言开发者不可错过的必备工具集合!
79 0