這裏是我的代碼 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