Go | 接口完整性检查
2024-03-10
type Shape interface
type Square struct
func () int
var _ Shape = (*Square)(nil)
func main()
声明一个_
变量(用不到),其会把一个nil
的空指针,从Square
转成Shape
,这样,如果没有实现完相关的接口方法,编译器就会报错:
() ) )
)
type Shape interface
type Square struct
func () int
var _ Shape = (*Square)(nil)
func main()
声明一个_
变量(用不到),其会把一个nil
的空指针,从Square
转成Shape
,这样,如果没有实现完相关的接口方法,编译器就会报错:
() ) )
)