Golang(一):基础、数组、map、struct
在golang中,只能借助接口实现多态,使用父类是无法实现多态的,当然,如果B的父类是A,而A实现了接口C的方法,那么B也可以与C形成多态。Cat和Dog类只需要完全实现这2个方法(也可以有接口中没有定义的方法), 就可以实现和Animal接口的多态,可以用鸭子类型理解。在函数调用中,defer在return之后,这个很好理解,因为defer应该在函数体最后执行,最先入栈,在return之后。但是如果我只想执行包的init函数却不使用包中的方法,可以使用匿名包,这样不能调用包的方法,但是会执行init。
原创
2024-04-13 12:13:20 ·
810 阅读 ·
0 评论