美文网首页go语言Golang 入门资料+笔记Golang
golang中一个interface类型潜在问题

golang中一个interface类型潜在问题

作者: ljh123 | 来源:发表于2019-01-05 18:56 被阅读0次
package main

import (
    "errors"
    "fmt"
    "log"
)

func main() {
    var e interface{}
    e = func() error {
        return errors.New("err")
    }()
    if e != nil {
        fmt.Printf("%T\n", e)
        log.Println(e)
    }
    fmt.Println(e)
}
输出内容:

*errors.errorString
2019/01/05 18:54:43 err
err

这边很容易将e的类型误认为是error,但是实际运行中却被转换成*errors.errorString。

相关文章

网友评论

    本文标题:golang中一个interface类型潜在问题

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