So when we write the Widget and its Foo method, we can either choose to make a nil Widget meaningful and check a nil receiver in Foo, or make nil invalid and assume the caller has checked nil or otherwise knows the value is non-nil before calling Foo?

Comments