Avatar
なので、実際にはポインタ渡しを使うことが多いみたい
2:12 AM
↓おもしろい挙動だ。 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 = nil i = t i.M() // OK i = nil i.M() // panic }