美文网首页
Go nil != nil

Go nil != nil

作者: 七秒钟回忆待续 | 来源:发表于2020-04-04 21:17 被阅读0次
    package main
    
    import "fmt"
    
    type apiError struct {
        err string
    }
    
    func (e *apiError) Error() string {
        return e.err
    }
    
    func getApiErr() *apiError {
        return nil
    }
    
    func getStdErr() error {
        return nil
    }
    
    func main() {
        e1 := getApiErr()
        fmt.Println(e1) //<nil>
    
        e2 := getStdErr()
        fmt.Println(e2) //<nil>
    
        fmt.Println(e1 == e2) //false
    
        fmt.Printf("api error %#v\nstd error %#v", e1, e2)
        //api error (*main.apiError)(nil)
        //std error <nil>
    }
    
    

    相关文章

      网友评论

          本文标题:Go nil != nil

          本文链接:https://www.haomeiwen.com/subject/keusphtx.html