Edsuns / go-examples

Go语言编程范例

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Go语言编程范例

English | 简体中文

数据结构

切片作为队列

切片作为栈

map作为set

面向对象

Go语言面向对象编程的特点:

  • struct可继承多个struct
  • struct可实现多个interface
  • interface可以继承interface
  • struct继承interface需继承实现interfacestruct

示例代码./animal中,各个interface的继承关系如下:

Go语言推崇”组合优于继承“的编程**。Go语言接口的实现无需显式地声明具体实现了哪些接口,只要实现了某个接口所有的方法,这个struct就是实现了该接口。 还有,struct的继承不像Java那样有extendsimplements的区别,并且是声明为属性的形式,所以被叫做“组合”。

本小节举例的是多层继承,这是不符合“组合优于继承”的,但现实应用中,特别是在大型、复杂的项目中,我们无法避免地需要用到多层继承,本小节意在指出Go语言实现多层继承的方法。

About

Go语言编程范例


Languages

Language:Go 100.0%