美文网首页
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