Commit df3a8410 authored by Shenghou Ma's avatar Shenghou Ma

doc: elaborate available checks for cmd/vet

R=golang-dev, r, ality, r
CC=golang-dev
https://golang.org/cl/5709053
parent 3684ae9d
...@@ -4,18 +4,42 @@ ...@@ -4,18 +4,42 @@
/* /*
Vet does simple checking of Go source code. Vet examines Go source code and reports suspicious constructs, such as Printf
calls whose arguments do not align with the format string. Vet uses heuristics
that do not guarantee all reports are genuine problems, but it can find errors
not caught by the compilers.
It checks for simple errors in calls to functions named Available checks:
1. Printf family
Suspicious calls to functions in the Printf familiy, including any functions
with these names:
Print Printf Println Print Printf Println
Fprint Fprintf Fprintln Fprint Fprintf Fprintln
Sprint Sprintf Sprintln Sprint Sprintf Sprintln
Error Errorf Error Errorf
Fatal Fatalf Fatal Fatalf
Panic Panicf Panicln
If the function name ends with an 'f', the function is assumed to take If the function name ends with an 'f', the function is assumed to take
a format descriptor string in the manner of fmt.Printf. If not, vet a format descriptor string in the manner of fmt.Printf. If not, vet
complains about arguments that look like format descriptor strings. complains about arguments that look like format descriptor strings.
It also checks for errors such as using a Writer as the first argument of
Printf.
2. Methods
Non-standard signatures for methods with familiar names, including:
Format GobEncode GobDecode MarshalJSON MarshalXML
Peek ReadByte ReadFrom ReadRune Scan Seek
UnmarshalJSON UnreadByte UnreadRune WriteByte
WriteTo
3. Struct tags
Struct tags that do not follow the format understood by reflect.StructTag.Get.
Usage: Usage:
go tool vet [flag] [file.go ...] go tool vet [flag] [file.go ...]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment