下面的示例顯示了當(dāng)您反映設(shè)置為對象 (g) 和指向所述對象 (h) 的指針的接口 {} 時會發(fā)生什么。這是設(shè)計使然,當(dāng)我將指針放入接口 {} 時,我是否應(yīng)該期望我的數(shù)據(jù)類型丟失或者更確切地說,或者我無法取回數(shù)據(jù)類型的名稱?包主導(dǎo)入“fmt”導(dǎo)入“反射”類型 Foo 結(jié)構(gòu) { 酒吧串}功能主(){ f := Foo{Bar: "FooBar"} typeName :=reflect.TypeOf(f).Name() fmt.Printf("typeName %v\n", typeName) var g 接口{} g = f typeName = reflect.TypeOf(g).Name() fmt.Printf("typeName %v\n", typeName) var h 接口{} h = &f typeName = reflect.TypeOf(h).Name() fmt.Printf("typeName %v\n", typeName)}輸出:類型名稱 Foo類型名稱 Foo類型名稱 也在:http://play.golang.org/p/2QuBoDxHfX
- 1 回答
- 0 關(guān)注
- 181 瀏覽
添加回答
舉報
0/150
提交
取消