【发布时间】:2015-08-11 12:39:26
【问题描述】:
我有这个代码
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 相同。有没有办法不使用相同的类型来做到这一点?
【问题讨论】:
-
var i interface{} = MyType(12)
标签: go type-assertion