Go言語の初心者です。現在 A tour of go を見ながら勉強しています。
分からないところがあったので教えて欲しいです。
以下のコードです。
package main import "fmt" type I interface { M() } type T struct { S string } func (t *T) M() { if t == nil { fmt.Println("<nil>") return ⬅︎ ☆ } fmt.Println(t.S) } func main() { var i I var t *T i = t describe(i) i.M() i = &T{"hello"} describe(i) i.M() } func describe(i I) { fmt.Printf("(%v, %T)\n", i, i) }
☆の場所で return が必要な理由を教えて下さい。
また、type や interfase はどのような場面で使えばよいのでしょうか。
ご自身で何か調べてみましたか?
調べた内容があれば追記し、それでもわからなかった点も記載して下さい。
何も調べていないようであればまず調べてみましょう。
この内容で検索がヒットしないということはまず考えられないです。
回答2件
あなたの回答
tips
プレビュー