f()}type S1 struct{}func (s S1) f() {}func (s *S2) f() {}s1Val := S1{}s1Ptr := &S1{}s2Val := S2{}var i Fi = s1Vali = s1Ptri = s2Ptr// 无法编译通过, 因为 s2Val 是一个值类型变量, 并且 f 方法不具有值类型接收器。