数组、切片、映射
● 数组的定义和使用
● 切片的定义和使用
● 切片的增加、删除和修改
● 映射的定义和使用
● 映射的增加、删除和修改
流程控制语句
● 条件语句 (if、switch)
● 循环语句 (for)
● 跳转语句 (break、continue、goto)
函数和方法
● 函数的定义和使用
● 函数的参数和返回值
● 可变参数函数
● 方法的定义和使用
● 方法的接收器类型 (值接收器、指针接收器)
面向对象编程
● struct 和 method
● 什么是 struct,如何创建和使用它
● struct 的方法,如何定义和使用它
● 值接收器和指针接收器的区别
● 结构体的匿名字段
● interface、嵌套与组合
● 什么是 interface,如何定义和使用它
● interface 的嵌套和组合,如何实现和使用它
● 接口的类型转换和类型断言
● 继承与多态
● Golang 不支持传统的继承机制,但可以使用组合实现类似的效果
● 基于 interface 的多态实现