在职场转型或技能拓展的当下,选择一门编程语言入门最怕什么?怕配置繁琐,怕看懂了视频却写不出代码。这门课就是来解决这个痛点的:它不废话,从环境搭建到写第一个程序,手把手帮你打通“从电脑里跑起来”的障碍。

这门课解决什么问题

对于想系统学习Go语言的转行者和上班族,这门课直面两大痛点:一是环境配置的门槛,二是语法逻辑的陌生感。它把安装、运行、编译这些实操环节拆解清楚,让你不依赖他人就能独立完成环境搭建和程序运行。

适合什么基础

这门课适合零编程基础,或仅有少量其他语言经验的职场人。如果你从未写过代码,这里会帮你铺好路;如果你懂Python或Java,也能快速找到Go的差异点。重点在于你愿意动手,而不是先背完所有语法。

建议先看哪几块

建议按安装配置、第一个程序、基础语法与变量这三个阶段推进。安装配置阶段解决环境问题,第一个程序阶段建立成就感,基础语法阶段解决硬实力。这三块是核心,前两块让你“能跑起来”,后两块让你“能写出代码”。

学完能独立做什么

学完这门课,你能独立完成Go环境的搭建,能编写并编译运行基础语法程序,理解变量命名规则和输出函数,具备独立处理简单代码逻辑的能力。这为后续学习Go进阶语法打下基础。

资料怎么配合练习

视频和资料包配合使用。安装配置阶段,跟着资料包里的步骤一步步跑,遇到报错别慌对照排查;语法阶段,关掉视频自己敲,不要只看演示。资料包里的代码示例就是最好的练习素材,务必动手敲一遍,光看无效。

课程目录

1-1 [go课程介绍以及go语言介绍] golang语言介绍 (07:46)
1-2 [go课程介绍以及go语言介绍] go语言特性介绍 (17:29)
2-1 [win/linux安装go及运行第一个程序] linux安装go并运行使用 (11:10)
2-2 [win/linux安装go及运行第一个程序] win10安装go以及goland (19:53)
2-3 [win/linux安装go及运行第一个程序] go第一个程序运行以及编译命令介绍 (07:25)
3-1 [go基础语法以及变量命名] golang基础语法介绍 (14:11)
3-2 [go基础语法以及变量命名] golang转义字符以及输出函数介绍 (11:53)
3-3 [go基础语法以及变量命名] 变量的命名方式以及命名规则 (17:53)
3-4 [go基础语法以及变量命名] 匿名变量局部变量全局变量 (15:37)
4-1 [go变量数据类型] 数据类型整型int介绍 (14:44)
4-2 [go变量数据类型] 数据类型值浮点型 (08:04)
4-3 [go变量数据类型] 数据类型布尔类型 (06:26)
4-4 [go变量数据类型] 字符串介绍以及定义 (19:34)
5-1 [字符串操作函数] 字符串操作函数1 (09:37)
5-2 [字符串操作函数] 字符串操作函数2 (13:38)
6-1 [数据类型转换以及运算符] 整型转换成其他数据类型 (10:35)
6-2 [数据类型转换以及运算符] 字符串转成其他数据类型 (10:31)
6-3 [数据类型转换以及运算符] 算术运算符及注意事项 (07:15)
6-4 [数据类型转换以及运算符] 关系运算符以及其他运算符 (09:39)
7-1 [流程控制语句] 常量的定义以及声明 (06:58)
7-2 [流程控制语句] 流程控制语句if (10:50)
7-3 [流程控制语句] 流程控制语句switch (10:25)
7-4 [流程控制语句] 循环控制for (09:12)
7-5 [流程控制语句] 循环控制range-break-goto (10:49)
8-1 [go语言数组使用] 数组声明定义的几种方式 (11:50)
8-2 [go语言数组使用] 二维数组声明以及数组循环遍历 (10:05)
8-3 [go语言数组使用] 数组值传递及数组总结 (08:33)
9-1 [go语言切片使用] 切片介绍以及make定义切片 (10:37)
9-2 [go语言切片使用] 切片定义以及空切片nil切片 (13:21)
9-3 [go语言切片使用] 切片与数组的引用 (14:39)
9-4 [go语言切片使用] 切片append动态扩容 (12:30)
9-5 [go语言切片使用] 切片append与底层数组分离 (07:18)
9-6 [go语言切片使用] 删除切片中的元素 (10:32)
9-7 [go语言切片使用] 切片copy二维切片以及切片遍历 (09:09)
9-8 [go语言切片使用] 包sort对切片排序 (07:47)
10-1 [指针以及map] 指针定义介绍使用 (11:52)
10-2 [指针以及map] map定义声明以及增删改查操作 (13:10)
10-3 [指针以及map] map循环遍历以及按顺序遍历map (08:12)
10-4 [指针以及map] 元素map类型切片以及值为切片类型map (14:58)
11-1 [go语言之函数] 函数定义以及变量作用域 (11:05)
11-2 [go语言之函数] 函数的参数以及返回值 (15:40)
11-3 [go语言之函数] 匿名函数的使用 (12:32)
11-4 [go语言之函数] 递归函数以及闭包函数使用 (17:11)
11-5 [go语言之函数] defer介绍以及运行流程分析 (15:03)
11-6 [go语言之函数] init函数使用介绍执行顺序演示 (13:44)
11-7 [go语言之函数] 函数的自定义类型 (14:47)
11-8 [go语言之函数] 高阶函数作为参数以及作为返回值 (17:02)
12-1 [go语言之结构体] 结构体介绍定义以及实例化 (09:46)
12-2 [go语言之结构体] 结构体实例化的各种方式 (08:06)
12-3 [go语言之结构体] 匿名结构体以及匿名字段 (04:48)
12-4 [go语言之结构体] 字段类型为切片map (04:26)
12-5 [go语言之结构体] 嵌套结构体 (06:22)
12-6 [go语言之结构体] 结构体方法定义以及调用 (07:40)
12-7 [go语言之结构体] 结构体值传递指针类型接受者 (07:04)
12-8 [go语言之结构体] 结构体继承组合以及构造函数 (11:22)
12-9 [go语言之结构体] 结构体json相互转换以及tag标签 (12:19)
13-1 [包的使用/time包/错误处理] 包的介绍以及自定义包 (11:08)
13-2 [包的使用/time包/错误处理] 自定义包的引用 (15:06)
13-3 [包的使用/time包/错误处理] go get第三方包下载到本地 (08:25)
13-4 [包的使用/time包/错误处理] 第三方包使用以及go其他命令使用 (17:22)
13-5 [包的使用/time包/错误处理] time包的使用 (21:33)
13-6 [包的使用/time包/错误处理] 错误处理panic-defer-recover (15:32)