This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Commit d9df700 Sergey Vilgelm
committed Sep 8, 2020 Unverified
1 parent 140d51b commit d9df700 Copy full SHA for d9df700
File tree 3 files changed +30
-6
lines changed
3 files changed +30
-6
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ import (
17
17
"golang.org/x/tools/go/analysis/passes/errorsas"
18
18
"golang.org/x/tools/go/analysis/passes/findcall"
19
19
"golang.org/x/tools/go/analysis/passes/httpresponse"
20
+ "golang.org/x/tools/go/analysis/passes/ifaceassert"
20
21
_ "golang.org/x/tools/go/analysis/passes/inspect" // unused internal analyzer
21
22
"golang.org/x/tools/go/analysis/passes/loopclosure"
22
23
"golang.org/x/tools/go/analysis/passes/lostcancel"
@@ -28,6 +29,7 @@ import (
28
29
"golang.org/x/tools/go/analysis/passes/shift"
29
30
"golang.org/x/tools/go/analysis/passes/sortslice"
30
31
"golang.org/x/tools/go/analysis/passes/stdmethods"
32
+ "golang.org/x/tools/go/analysis/passes/stringintconv"
31
33
"golang.org/x/tools/go/analysis/passes/structtag"
32
34
"golang.org/x/tools/go/analysis/passes/testinggoroutine"
33
35
"golang.org/x/tools/go/analysis/passes/tests"
55
57
errorsas .Analyzer ,
56
58
findcall .Analyzer ,
57
59
httpresponse .Analyzer ,
60
+ ifaceassert .Analyzer ,
58
61
loopclosure .Analyzer ,
59
62
lostcancel .Analyzer ,
60
63
nilfunc .Analyzer ,
64
67
shift .Analyzer ,
65
68
sortslice .Analyzer ,
66
69
stdmethods .Analyzer ,
70
+ stringintconv .Analyzer ,
67
71
structtag .Analyzer ,
68
72
testinggoroutine .Analyzer ,
69
73
tests .Analyzer ,
90
94
printf .Analyzer ,
91
95
shift .Analyzer ,
92
96
stdmethods .Analyzer ,
97
+ stringintconv .Analyzer ,
93
98
structtag .Analyzer ,
94
99
tests .Analyzer ,
95
100
unmarshal .Analyzer ,
Original file line number Diff line number Diff line change 1
1
//args: -Egovet
2
2
//config: linters-settings.govet.check-shadowing=true
3
- package testdata
3
+ package govet
4
4
5
5
import (
6
6
"fmt"
7
7
"io"
8
8
"os"
9
9
)
10
10
11
- func Govet () error {
11
+ func Composites () error {
12
12
return & os.PathError {"first" , "path" , os .ErrNotExist } // ERROR "composites: `os.PathError` composite literal uses unkeyed fields"
13
13
}
14
14
15
- func GovetShadow (f io.Reader , buf []byte ) (err error ) {
15
+ func Shadow (f io.Reader , buf []byte ) (err error ) {
16
16
if f != nil {
17
17
_ , err := f .Read (buf ) // ERROR "shadow: declaration of .err. shadows declaration at line \d+"
18
18
if err != nil {
@@ -24,15 +24,20 @@ func GovetShadow(f io.Reader, buf []byte) (err error) {
24
24
return
25
25
}
26
26
27
- func GovetNolintVet () error {
27
+ func NolintVet () error {
28
28
return & os.PathError {"first" , "path" , os .ErrNotExist } //nolint:vet
29
29
}
30
30
31
- func GovetNolintVetShadow () error {
31
+ func NolintVetShadow () error {
32
32
return & os.PathError {"first" , "path" , os .ErrNotExist } //nolint:vetshadow
33
33
}
34
34
35
- func GovetPrintf () {
35
+ func Printf () {
36
36
x := "dummy"
37
37
fmt .Printf ("%d" , x ) // ERROR "printf: Printf format %d has arg x of wrong type string"
38
38
}
39
+
40
+ func StringIntConv () {
41
+ i := 42
42
+ fmt .Println ("i = " + string (i )) // ERROR "stringintconv: conversion from int to string yields a string of one rune, not a string of digits (did you mean fmt.Sprint(x)?)"
43
+ }
Original file line number Diff line number Diff line change
1
+ //args: -Egovet
2
+ //config: linters-settings.govet.enable=["ifaceassert"]
3
+ package govet
4
+
5
+ import (
6
+ "io"
7
+ )
8
+
9
+ func IfaceAssert () {
10
+ var v interface {
11
+ Read ()
12
+ }
13
+ _ = v .(io.Reader ) // ERROR "composites: `os.PathError` composite literal uses unkeyed fields"
14
+ }
You can’t perform that action at this time.
0 commit comments