golang面向对象初识
struct是变量的集合
interface是方法的集合
struct与interface都支持匿名字段, 换言之, 支持组合实现继承.
golang的struct与C++的class一样, 只能声明变量, 不能初始化.
golang的错误机制就是借且多值返回将错误作为结果返回. 所以关键API调用后, 备必检查err结果.
golang的"."运算符很聪明, 会在变量及其指针间智能切换. 但定义method, 一般会将指针做为ReceiveType. 除非是明确不改调用对象的值, 即C++中所谓的const body.