课程介绍
这套课程面向 Go 语言初学者,从 Windows、macOS 开发环境和 VS Code 配置开始,依次讲解变量、常量、基础数据类型、运算符与流程控制。目录按照语法基础到动手编码的顺序推进,并穿插条件判断、循环和位运算等练习。
进入数据组织与程序设计阶段后,课程覆盖数组、切片、map、函数、闭包、defer、panic 与 recover,并进一步讲解结构体、JSON、Go Modules、包管理及接口。相关内容从语言机制延伸到常见工程组织方式,便于建立较完整的 Go 编程基础。
后续章节集中在 Go 的并发与进阶能力,包括 goroutine、channel、单向管道、select 多路复用、互斥锁、反射、文件目录操作和泛型。课程目录共 52 讲,并提供配套课件与源码,适合按顺序学习,也可按主题查找对应知识点。
学习亮点:从环境配置、基础语法和数据结构逐步过渡到接口、并发、反射与泛型,知识路径连续,重点覆盖 Go 语言日常开发中常用的核心机制。
课程目录
第01章 开发环境与基础语法
01 Go语言介绍、Windows环境搭建与VS Code配置
02 macOS环境搭建与VS Code配置
03 变量、fmt包、Println、Printf与代码注释
04 变量、常量与命名规则(上)
05 变量、常量、命名规则与代码风格(下)
06 基本数据类型:整型详解
07 基本数据类型:浮点型与布尔型
08 字符串及常用方法
09 byte与rune类型
10 基本数据类型之间的转换
11 算术、关系、逻辑与赋值运算符
12 运算符练习与位运算符
第02章 流程控制与集合类型
13 if、else与for基本使用(1)
14 流程控制练习与for嵌套循环(2)
15 for range与switch case(3)
16 continue、break与goto
17 数组及循环遍历
18 多维数组、值类型与引用类型
19 切片详解(上)
20 切片详解(下)
21 选择排序、冒泡排序与sort包
22 map详解(上)
23 map详解(下)
第03章 函数与异常处理
24 函数定义、参数与返回值(1)
25 切片和map作为参数、变量作用域(2)
26 函数作为参数与返回值、匿名函数(3)
27 递归、匿名函数与闭包(4)
28 defer、panic与recover(5)
29 time包与日期函数
30 指针、make与new内存分配
第04章 结构体、模块与接口
31 结构体详解(1)
32 结构体方法与自定义类型方法(2)
33 嵌套结构体与结构体继承(3)
34 结构体与JSON序列化、反序列化
35 Go Modules与包详解(1)
36 Go Modules与第三方包(2)
37 接口介绍、定义与实现(1)
38 空接口与类型断言(2)
39 多接口、接口嵌套与指针接收者(3)
40 空接口和类型断言使用细节(4)
第05章 goroutine与channel并发编程
41 goroutine与channel实现并发和并行(1)
42 goroutine与channel实现并发和并行(2)
43 goroutine与channel实现并发和并行(3)
44 goroutine与channel实现并发和并行(4)
45 单向管道、select多路复用与panic处理(5)
46 互斥锁与读写互斥锁(6)
第06章 反射、文件操作与泛型
47 反射获取类型和值、修改变量(1)
48 结构体反射详解(2)
49 文件与目录操作(1)
50 文件与目录操作(2)
51 泛型方法与泛型结构体
52 泛型结构体与泛型接口
第07章 配套资料
Go语言课程课件与源码
52讲课程示例源码