鉴于:
type MyInterface interface{
MyMethod() int
}
var im MyInterface
...
如果我打电话:
switch t := im.(type) {
case:....
default:...
}
声明时变量的实际类型t
是什么?为了说明这个问题:如果我想写
var t //What type should I use?!
我将如何申报t
?
例如在 Delphi 中,我们有这样的结构:
TTypeInfo = record
Kind: TTypeKind;
Name: string;
{TypeData: TTypeData}
end;
我相信我正在 GoLang 中寻找类似于 的东西,它具有潜在的价值,TTypeKind
例如等。tkInteger
tkString
在 C++ 中,我们找到了type_info
类类型,它也提供了一些这种功能。
我将t
在var t...
声明中使用什么类型?这甚至可能吗?