按理说这个b应该报红的,因为实现接口的是结构体B,而不是指针结构体,但是这里并没有爆红,为什么呢?其实就是因为当你用结构体实现这个接口时,go会自动的帮你用结构体指针实现这个接口。
而当你用结构体指针实现这个接口时,go并不会帮你用结构体实现这个接口,如图:
这时B就会爆红了。
按理说这个b应该报红的,因为实现接口的是结构体B,而不是指针结构体,但是这里并没有爆红,为什么呢?其实就是因为当你用结构体实现这个接口时,go会自动的帮你用结构体指针实现这个接口。
而当你用结构体指针实现这个接口时,go并不会帮你用结构体实现这个接口,如图:
这时B就会爆红了。