35 lines
460 B
Go
35 lines
460 B
Go
package p
|
|
|
|
import (
|
|
"net/http"
|
|
"os"
|
|
)
|
|
|
|
func retErr() error {
|
|
return nil
|
|
}
|
|
|
|
func missedErrorCheck() {
|
|
retErr() // ERROR "Error return value is not checked"
|
|
}
|
|
|
|
func ignoreCloseMissingErrHandling() error {
|
|
f, err := os.Open("t.go")
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
f.Close()
|
|
return nil
|
|
}
|
|
|
|
func ignoreCloseInDeferMissingErrHandling() {
|
|
resp, err := http.Get("http://example.com/")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
defer resp.Body.Close()
|
|
|
|
panic(resp)
|
|
}
|