projects
/
dotfiles
/
.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
.gitignore added
[dotfiles/.git]
/
.config
/
coc
/
extensions
/
coc-go-data
/
tools
/
pkg
/
mod
/
honnef.co
/
go
/
tools@v0.1.1
/
staticcheck
/
testdata
/
src
/
CheckTypedNilInterface
/
i33994
/
33994.go
1
package main
2
3
import (
4
"errors"
5
"fmt"
6
)
7
8
func main() {
9
var err = errors.New("errors msg")
10
name, err := GetName()
11
if err != nil { // want `this comparison is always true`
12
fmt.Println(err)
13
} else {
14
fmt.Println(name)
15
}
16
}
17
18
type Error struct {
19
Message string
20
}
21
22
func (e *Error) Error() string {
23
if e == nil {
24
return "Error is nil"
25
}
26
return e.Message
27
}
28
29
func GetName() (string, *Error) {
30
var err = &Error{
31
Message: "error msg",
32
}
33
err = nil
34
return "yixinin", err
35
}