.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 }