Golang 学习笔记
Golang 基础
本章节将介绍 Golang 的基础知识包括发展历程介绍、入门程序、基础语法、流程控制、函数、数组、切片、Map、字符串处理、指针、结构体、方法、包管理、常用规范、接口、类型断言、错误处理等,帮助初学者快速入门并掌握核心概念,从语言起源到基本编程技能,为后续进阶学习打下坚实基础。
章节 | 标题 | 描述 | 状态 |
---|---|---|---|
1 | 简介和发展历程 | 介绍 Golang 的起源、发展历史及特点 | ✅ |
2 | 环境搭建和入门程序 | 指导搭建 Golang 开发环境并编写第一个程序 | ✅ |
3 | 基础语法和数据类型 | 讲解 Golang 的基本语法规则和内置数据类型 | ✅ |
4 | 变量和常量 | 介绍变量声明、初始化及常量使用方法 | ✅ |
5 | 格式化打印和键盘输入 | 学习格式化输出和获取用户输入 | ✅ |
6 | 运算符和流程控制 | 探讨运算符、条件语句和循环控制 | ✅ |
7 | 数组的使用 | 讲解数组的定义、初始化和操作 | ✅ |
8 | 切片的使用 | 深入理解切片的动态特性及使用 | ✅ |
9 | Map的使用 | 介绍 Map 的创建、操作和遍历 | ✅ |
10 | 字符串处理 | 探讨字符串操作及常见处理方法 | ✅ |
11 | 函数和指针 | 学习函数定义、调用及指针的使用 | ✅ |
12 | 包的管理和常用规范 | 介绍 Golang 的包组织及编码规范 | ✅ |
13 | 结构体和方法 | 讲解结构体的定义及方法的实现 | ✅ |
14 | 接口和类型断言 | 探讨接口的设计与类型断言的应用 | ✅ |
15 | 错误处理机制 | 介绍 Golang 的错误处理机制 | ✅ |
Golang 基础进阶
本章节将介绍 Golang 的基础进阶,涵盖并发编程入门、文件操作、反射机制、泛型机制等内容,适合有一定基础的开发者进一步提升能力。
章节 | 标题 | 描述 | 状态 |
---|---|---|---|
1 | 文件操作 | 介绍 Golang 文件读写、创建、删除、复制等基本操作 | ✅ |
2 | 并发编程基础 | 讲解goroutine、channel、select及并发编程基础 | ✅ |
3 | 反射机制 | 探讨 Golang 反射原理及动态类型基本操作 | ✅ |
4 | 泛型机制 | 介绍 Golang 泛型用法及类型约束,以及泛型的基本使用 | ✅ |
Golang 设计模式
本章节将介绍 Golang 中常见的设计模式及其实现方式,通过实例讲解如何在 Go 项目中应用设计模式,提升代码的可维护性和扩展性。
章节 | 标题 | 描述 | 状态 |
---|---|---|---|
1 | 设计模式简介 | 介绍设计模式基本概念以及UML类图 | ✅ |
创建型设计模式 | |||
2 | 单例模式 | 实现全局唯一实例,保证资源共享与控制 | ✅ |
3 | 简单工厂 | 通过工厂类创建对象,简化对象创建过程 | ✅ |
4 | 工厂方法模式 | 定义接口创建对象,子类决定实例化类型 | ✅ |
5 | 抽象工厂模式 | 创建相关对象家族,无需指定具体类 | ✅ |
6 | 原型模式 | 通过复制原型创建新对象,提高效率 | ✅ |
7 | 建造者模式 | 分步构建复杂对象,分离构造与表示 | ✅ |
结构型设计模式 | |||
8 | 代理模式 | 控制对象访问,添加额外的功能 | ✅ |
9 | 适配器模式 | 将不兼容接口转换为可协作的接口 | ✅ |
10 | 装饰者模式 | 动态为对象添加职责,扩展功能 | ✅ |
11 | 桥接模式 | 将抽象与实现分离,独立扩展两者 | |
12 | 组合模式 | 将对象组合成树形结构表示整体-部分 | |
13 | 外观模式 | 为复杂子系统提供简化的统一接口 | |
14 | 享元模式 | 共享细粒度对象,减少内存使用 | |
行为型设计模式 | |||
15 | 责任链模式 | 请求沿处理链传递,直到被处理 | |
16 | 命令模式 | 将请求封装为对象,支持撤销操作 | |
17 | 迭代器模式 | 提供顺序访问集合元素的方式 | |
18 | 中介者模式 | 通过中介对象协调多个对象交互 | |
19 | 备忘录模式 | 保存对象状态,支持恢复到之前状态 | |
20 | 观察者模式 | 定义一对多依赖,状态变化通知观察者 | |
21 | 状态模式 | 对象状态变化时改变其行为 | |
22 | 策略模式 | 定义算法族,运行时选择具体算法 | |
23 | 模板方法模式 | 定义算法骨架,子类实现具体步骤 | |
24 | 访问者模式 | 分离对象结构与操作,扩展新操作 | |
25 | 解释器模式 | 定义语言文法,实现解释器处理表达式 |
提示
文档正在更新中...