数组、切片、映射

● 数组的定义和使用

● 切片的定义和使用

● 切片的增加、删除和修改

● 映射的定义和使用

● 映射的增加、删除和修改

流程控制语句

● 条件语句 (if、switch)

● 循环语句 (for)

● 跳转语句 (break、continue、goto)

函数和方法

● 函数的定义和使用

● 函数的参数和返回值

● 可变参数函数

● 方法的定义和使用

● 方法的接收器类型 (值接收器、指针接收器)

面向对象编程

● struct 和 method

● 什么是 struct,如何创建和使用它

● struct 的方法,如何定义和使用它

● 值接收器和指针接收器的区别

● 结构体的匿名字段

● interface、嵌套与组合

● 什么是 interface,如何定义和使用它

● interface 的嵌套和组合,如何实现和使用它

● 接口的类型转换和类型断言

● 继承与多态

● Golang 不支持传统的继承机制,但可以使用组合实现类似的效果

● 基于 interface 的多态实现