3.空结构体作为方法接收器:在 Go 中,方法是一种将函数与特定类型相关联的机制。如果我们不需要访问方法中的任何接收器字段,那么可以使用空结构体作为接收器类型。
在这个示例中,我们创建了一个名为 MyStruct 的结构体,并为其定义了一个方法 DoSomething。在这个方法中,我们只是打印一条消息。
在 main 函数中,我们创建了一个 MyStruct 实例 s,然后调用了它的 DoSomething 方法。由于我们不需要在方法中访问接收器的任何字段,所以我们可以使用空结构体作为接收器类型。
4.空结构体作为接口实现:在 Go 中,方法是一种将函数与特定类型相关联的机制。如果我们不需要访问方法中的任何接收器字段,那么可以使用空结构体作为接收器类型。
在这个示例中,我们定义了一个名为 MyInterface 的接口,并为其定义了一个方法 DoSomething。我们还定义了一个名为MyStruct 的结构体,并为其实现了 DoSomething 方法。
在 main 函数中,我们创建了一个 MyStruct 实例 s,然后将其分配给 MyInterface 类型的变量i。由于MyStruct实现了DoSomething方法,所以我们可以调用i.DoSomething 方法,并打印出一条消息。