package main
import (
"fmt"
)
type Profile struct {
Name string
Language []string
}
type MyMessage interface {
ShowMessage() string
}
func (p *Profile) ShowMessage() string {
return fmt.Sprintf("%s", p.Name)
}
func main() {
me := &Profile{
Name: "John Lennon",
Language: []string{"Go", "Java"},
}
fmt.Println(me.Name) // => "John Lennon"
var mes MyMessage = me
mes.ShowMessage() // => 何も表示されない
}
cGFja2FnZSBtYWluCgppbXBvcnQgKAoJImZtdCIKKQoKCnR5cGUgUHJvZmlsZSBzdHJ1Y3QgewoJTmFtZSBzdHJpbmcKCUxhbmd1YWdlIFtdc3RyaW5nCn0KCiAKdHlwZSBNeU1lc3NhZ2UgaW50ZXJmYWNlIHsKCVNob3dNZXNzYWdlKCkgc3RyaW5nCn0KCmZ1bmMgKHAgKlByb2ZpbGUpIFNob3dNZXNzYWdlKCkgc3RyaW5nIHsKCXJldHVybiBmbXQuU3ByaW50ZigiJXMiLCBwLk5hbWUpCn0gCgoKZnVuYyBtYWluKCkgewoJbWUgOj0gJlByb2ZpbGV7CgkJTmFtZTogIkpvaG4gTGVubm9uIiwKCQlMYW5ndWFnZTogW11zdHJpbmd7IkdvIiwgIkphdmEifSwKCX0KCWZtdC5QcmludGxuKG1lLk5hbWUpICAvLyA9PiAiSm9obiBMZW5ub24iCgl2YXIgbWVzIE15TWVzc2FnZSA9IG1lCgltZXMuU2hvd01lc3NhZ2UoKSAgLy8gPT4g5L2V44KC6KGo56S644GV44KM44Gq44GECn0K