这里是我的代码 http://play.golang.org/p/h0N4t2ZAKQgoLang通结构的功能(参数接口{})
package main
import (
"fmt"
"reflect"
)
type Msg struct {
Message string
}
func print(y interface{}) {
z, ok := y.(Msg)
fmt.Println(reflect.TypeOf(z))
fmt.Println("Value of ok ", ok)
if ok {
fmt.Println("Message is "+ z.Message)
}
}
func main() {
foo := new(Msg)
foo.Message="Hello"
fmt.Println("Messege in main "+foo.Message)
print(foo)
}
当我运行它z.Message不打印你好 不知道为什么。有人可以澄清吗? 在此先感谢
太谢谢你了。有效 – Anne