いろいろ参考にしながら、Userクラスへ表示用のPrinterメソッドを追加してみたのですが、
初心者のためあまりよく分かっていません。
少し冗長すぎるる気がするのですが、もう少し簡潔にかけないでしょうか?
lang
1package main 2 3import "fmt" 4 5type User struct { 6 firstName string 7 lastName string 8} 9 10type Printer func(string) 11 12func Display(user User, printer Printer) { 13 msg := user.firstName + " " + user.lastName 14 printer(msg) 15} 16 17func CreatePrinter(s String) Printer { 18 return func(s string) { 19 fmt.Println(s) 20 } 21} 22 23func main() { 24 var u = User{"Taro", "Yamada"} 25 Display(u, CreatePrinter("")) 26}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。