Go语言方法应用
匿名字段
Go语言支持只提供类型,而不写字段名的方式,也就是匿名字段,也称为嵌入字段。
当匿名字段是一个struct的时候,那么这个struct所拥有的全部字段都被隐式地引入了当前定义的这个struct。
Go语言匿名字段可以像字段成员那样访问匿名字段方法,编译器负责查找。
运行结果:
Go 语言不像其它面相对象语言一样可以写个类,然后在类里面写一堆方法,但其实Go语言的方法很巧妙的实现了这种效果:我们只需要在普通函数前面加个接受者(receiver,写在函数名前面的括号里面),这样编译器就知道这个函数(方法)属于哪个struct了。
继承复用
Go语言中没有继承,但是可以依靠组合来模拟继承和多态。
通过匿名字段,可获得和继承类似的复用能力。依据编译器查找次序,只需在外层定义同名方法,就可以实现。
运行结果:
自定义ERROR
错误是可以用字符串描述自己的任何东西。 可以由预定义的内建接口类型 error,和其返回字符串的方法 Error 构成。
当用 fmt包的多种不同的打印函数输出一个 error 时,会自动的调用该方法。
下一篇:
Go语言接口定义------敬请期待!
第一章 环境搭建
第二章 Go语言基础
第三章 Go语言程序结构
第四章 Go语言基本类型
第五章 Go语言引用类型
第六章 自定义类型与指针
第七章 流程控制
第八章 函数
第九章 方法
看完本文有收获?那就分享给更多人吧
领取专属 10元无门槛券
私享最新 技术干货