Go微服务实战
上QQ阅读APP看书,第一时间看更新

4.5 小结

本章介绍了函数、方法、接口和反射。函数是Go语言逻辑实现的最重要方式,特别是匿名函数和闭包的用法更要熟练掌握。

方法则体现了Go语言与其他语言的区别,Go语言的方法是与类型绑定的。方法与函数基本一样,只是在函数的前面加上了一个接收器参数,读者要熟练掌握指针类型的接收器以及普通接收器,也要熟练掌握隐式转换。

接口和方法同时使用可以满足大部分的OOP编程需要。但要强调的是,虽然OOP非常流行,但是并不是所有时刻都需要面向对象。Go语言给出的方式更为灵活,没有继承,就通过struct和方法的组合来实现。此外,Go语言作为一个静态语言,接口的出现让接口值的处理也更为灵活,可在程序执行时再确定动态类型和动态值。

反射主要用于写通用函数,在编程中定会用到,但是用到的次数要比方法、接口等少很多。一旦用到反射,读者一定要注意其性能和导致程序崩溃的可能性。

经过本章的学习,读者已经可以进行基础编程了,不过Go语言最擅长的多线程编程还没有介绍,第5章就介绍并发编程。本章知识与并发编程的知识构成了Go语言基础语法的核心。