github.com/getkalido/errcheck@v1.7.0-alpha/errcheck/testdata/src/blank/main.go (about)

     1  package blank
     2  
     3  import "fmt"
     4  
     5  func a() error {
     6  	return nil
     7  }
     8  
     9  func b() (string, error) {
    10  	return "", nil
    11  }
    12  
    13  func c() string {
    14  	return ""
    15  }
    16  
    17  func main() {
    18  	_ = a() // want "unchecked error"
    19  	a()     // want "unchecked error"
    20  	b()     // want "unchecked error"
    21  	c()     // ignored, doesn't return an error
    22  
    23  	{
    24  		r, err := b() // fine, we're checking the error
    25  		fmt.Printf("r = %v, err = %v\n", r, err)
    26  	}
    27  
    28  	{
    29  		r, _ := b() // want "unchecked error"
    30  		fmt.Printf("r = %v\n", r)
    31  	}
    32  
    33  	{
    34  		var r, _ = b() // want "unchecked error"
    35  		fmt.Printf("r = %v\n", r)
    36  	}
    37  }