golang使用vet进行语法检查
golang vet工具的使用
vet工具的路径vet安装在每一个平台操作系统的
/usr/local/go/pkg/tool/darwin_amd64/vet 每个平台的安装路都不相同,比如linux 32位下可能是: /usr/local/go/pkg/tool/darwin_386/vet vet的使用
对一个.go源文件进行检查下面的vet.go代码有一行语法错误,我们用 package vet
import (
"fmt"
)
func vetTest() xxxxx{
fmt.Println("vet test")
}
运行结果如下: 一个包下所有源文件进行检测go tool vet source/directory/*.go 对一个package进行语法检查
例如我当前项目目录在$GOPATH/src/Test ,那么传入可以输入 go vet Test/vet 对vet包进行语法检查
如果我当前工作目录就是Test 那么我也可以直接输入 go vet ./vet 利用相对路径进行语法检查 不可以同时对package和源文件进行检查,但可以同时对多个包或者多个源文件进行检查 检测多个package go vet package1 package2 检测多个源文件 go vet file1.go file2.go 错误的用法 go vet file.go package1 附加tags
使用方法 go vet -atomic=false test.go 更多tag含义如下表,我从网上寻找,大家也可以去golang 官方去找 vet command的文档,里面更精确地描述。
本文参考自https://golang.org/cmd/vet/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |