Whats the difference between &Duck{}
and (*Duck)(nil)
?
Is there any reason to prefer one over the other?
ex:
fmt.Println(reflect.TypeOf(&Duck{}) == reflect.TypeOf((*Duck)(nil)))//true
fmt.Println(nil == (*Duck)(nil))//true
fmt.Println(nil == &Duck{})//false