Goland中使用Golang命令行工具
时间:2022-07-25
本文章向大家介绍Goland中使用Golang命令行工具,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
gofmt
使用gofmt,您可以在打开的文件或整个Go项目中格式化Go源代码.另外,您可以使用文件监视程序来触发gofmt
和goimport
。File watcher
是一个内置的GoLand工具,可让您在更改或保存文件时自动运行命令行工具。GoLand自动保存您在文件中所做的更改。
- 格式化go文件, 转到 Tools | Go Tools | Go fmt file.
- 格式化go项目, 转到 Tools | Go Tools | Go fmt project.
- 在提交到git仓库之前, 选中 Go fmt 选项框. 更多信息参考 ?Commit and push changes to Git repository.
For more information about
gofmt
, see Command gofmt[1].
goimports
使用goimports,您可以自动更新Go导入行(添加缺少的内容并删除未引用的导入内容)。
- 如果你没有
goimports
包,那么你可以打开命令行终端使用该命令下载:go get golang.org/x/tools/cmd/goimports
. 回车 ⏎. - 增加丢失的导入包语句,转到 Tools | Go Tools 并点击 Goimports file.
goimports工具还以与相同的样式设置代码格式
gofmt
。有关更多信息goimports
,请参见?Command goimports。
go generate
在go generate
使用//go:generate
指令来定义和调用的代码生成。有关更多信息go generate
,请参阅?blog.golang.org上的生成代码。
- 在go语言中编写此链接,并点解该链接:
//go:generate command arguments
(例如://go:generate stringer -type=Pill
) - 点击 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
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- UCSC-browser学习:创建自己的track hubs
- 五分钟快速搭建Serverless免费邮件服务
- 基于qiankun落地部署微前端爬”坑“记
- Android推送的群魔乱舞
- 用百度接口实现图片文字识别,并打包成安装包软件
- 视野前端(二)V8引擎是如何工作的
- 【干货】Chrome插件(扩展)开发全攻略
- 超性感的React Hooks(一):为何她独具魅力
- 超性感的React Hooks(二)再谈闭包
- Python全栈(一)基础之11.函数(3)
- Python全栈(二)数据结构和算法之1.算法和数据结构引入
- Android开发(第一行代码 第二版) 常见异常和解决办法(基于Android Studio)(一)
- Python SQLite 基本操作和经验技巧(一)
- Python字典及基本操作(超级详细)
- Python matplotlab库使用方法及注意事项