Golang常用的静态检查工具

Golang常用的静态检查工具

1.gofmt
主要修复代码格式,比如代码块的tab。
参数:
-l: 仅打印需要替换的文件名字,不替换文件内容
-r: 指定替换规则,格式:-s “pattern -> replacement”
-s:显式指定需要替换的文件
-w:直接修改目标文件,且命令行不打印任何数据
idea 自带,也可以使用下面的语句强行执行
一般是对工程中变量名字的对齐,比如行开头统一使用tab
注意:gofmt ≠ 代码规范,比如它不会管单行是否超过了120个字符

2.go fmt
go fmt 是对 gofmt 的简单封装,比如一些通用的代码规范规则,我们直接使用go fmt 就可以直接覆盖了

3.Goimports
goimports 是gofmt 的升级版,相对gofmt,它不仅可以修复代码格式,还可以规范import 的格式。
安装:

go get golang.org/x/tools/cmd/goimports

指定某个文件:

goimports -w filename

整个目录下的所有代码:

goimports -w 目录名

疑问???:为什么格式规范化推荐用 goimports 而不是 go fmt

原因:goimports 也封装了gofmt 的功能,而且goimports 会对无用import 删除,对go 自己的包和第三方包 进行整理,功能更强大。
注意⚠️:以上三者都不会对代码逻辑进行检查,代码检查需要用到go vet
4.go vet
扫描单个文件:

go vet filename.go

扫描整个项目:

go vet ./…
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值