猿问

使用两种不同(但相同)的类型时类型断言失败

我有这个代码


package main


import "fmt"


type MyType int


func main() {

    var i interface{} = 12


    f := i.(MyType)


    fmt.Println(f)

}

但是,我收到此错误:


panic: interface conversion: interface is int, not main.MyType

但是,在这种情况下,int 与 MyType 相同。有没有办法在不使用相同类型的情况下做到这一点?


慕森卡
浏览 176回答 1
1回答
随时随地看视频慕课网APP

相关分类

Go
我要回答