找传奇、传世资源到传世资源站!

go语言开发入门级教程.pdf

8.5玩家评分(1人评分)
下载后可评
介绍 评论 失效链接反馈

第 1 章 GOLANG 开山篇........................................................................................................................................................... 11.1 GOLANG 的学习方向............................................................................................................................................................. 11.2 GOLANG 的应用领域............................................................................................................................................................. 11.2.1 区块链的应用开发........................................................................................................................................11.2.2 后台的服务应用............................................................................................................................................21.2.3 云计算/云服务后台应用...............................................................................................................................21.3 学习方法的介绍................................................................................................................................................................... 31.4 讲课的方式的说明............................................................................................................................................................... 4第 2 章 GOLANG 的概述........................................................................................................................................................... 52.1 什么是程序........................................................................................................................................................................... 52.2 GO 语言的诞生小故事..........................................................................................................................................................52.2.1 Go 语言的核心开发团队-三个大牛............................................................................................................. 62.2.2 Google 创造 Golang 的原因.......................................................................................................................... 62.2.3 Golang 的发展历程........................................................................................................................................62.3 GOLANG 的语言的特点......................................................................................................................................................... 72.4 GOLANG 的开发工具的介绍.................................................................................................................................................82.4.1 工具介绍........................................................................................................................................................82.4.2 工具选择:....................................................................................................................................................92.4.3 VSCode 的安装和使用................................................................................................................................ 102.4.4 小结..............................................................................................................................................................142.5 WINDOWS 下搭建 GO 开发环境-安装和配置 SDK........................................................................................................... 152.5.1 介绍了 SDK.................................................................................................................................................152.5.2 下载 SDK 工具包........................................................................................................................................152.5.3 windows 下安装 sdk.....................................................................................................................................162.5.4 windows 下配置 Golang 环境变量:......................................................................................................... 172.6 LINUX 下搭建 GO 开发环境-安装和配置 SDK.................................................................................................................202.6.1 Linux 下安装 SDK:................................................................................................................................... 202.6.2 Linux 下配置 Golang 环境变量.................................................................................................................. 212.7 MAC 下搭建 GO 开发环境-安装和配置 SDK................................................................................................................... 212.7.1 mac 下安装 Go 的 sdk..................................................................................................................................212.7.2 Mac 下配置 Golang 环境变量:.................................................................................................................222.8 GO 语言快速开发入门........................................................................................................................................................222.8.1 需求..............................................................................................................................................................222.8.2 开发的步骤..................................................................................................................................................222.8.3 linux 下如何开发 Go 程序...........................................................................................................................242.8.4 Mac 下如何开发 Go 程序............................................................................................................................25 第 III页2.8.5 go 语言的快速入门的课堂练习..................................................................................................................262.8.6 Golang 执行流程分析..................................................................................................................................272.8.7 编译和运行说明..........................................................................................................................................272.8.8 Go 程序开发的注意事项.............................................................................................................................282.9 GO 语言的转义字符(ESCAPE CHAR)................................................................................................................................... 292.10 GOLANG 开发常见问题和解决方法.................................................................................................................................312.10.1 文件名或者路径错误................................................................................................................................312.10.2 小结和提示................................................................................................................................................312.11 注释(COMMENT)................................................................................................................................................................ 322.11.1 介绍注释.................................................................................................................................................... 322.11.2 在 Golang 中注释有两种形式..................................................................................................................322.12 规范的代码风格............................................................................................................................................................... 332.12.1 正确的注释和注释风格:........................................................................................................................332.12.2 正确的缩进和空白....................................................................................................................................332.13 GOLANG 官方编程指南....................................................................................................................................................352.14 GOLANG 标准库 API 文档............................................................................................................................................... 362.15 DOS 的常用指令(了解)..................................................................................................................................................... 372.15.1 dos 的基本介绍.......................................................................................................................................... 372.15.2 dos 的基本操作原理.................................................................................................................................. 372.15.3 目录操作指令............................................................................................................................................382.15.4 文件的操作................................................................................................................................................402.15.5 其它指令....................................................................................................................................................412.15.6 综合案例....................................................................................................................................................412.16 课后练习题的评讲...........................................................................................................................................................412.17 本章的知识回顾............................................................................................................................................................... 42第 3 章 GOLANG 变量............................................................................................................................................................. 443.1 为什么需要变量................................................................................................................................................................. 443.1.1 一个程序就是一个世界..............................................................................................................................443.1.2 变量是程序的基本组成单位......................................................................................................................443.2 变量的介绍......................................................................................................................................................................... 453.2.1 变量的概念..................................................................................................................................................453.2.2 变量的使用步骤..........................................................................................................................................453.3 变量快速入门案例............................................................................................................................................................. 453.4 变量使用注意事项............................................................................................................................................................. 463.5 变量的声明,初始化和赋值.............................................................................................................................................493.6 程序中 号的使用.............................................................................................................................................................503.7 数据类型的基本介绍.........................................................................................................................................................503.8 整数类型............................................................................................................................................................................. 50 第 IV页3.8.1 基本介绍......................................................................................................................................................503.8.2 案例演示......................................................................................................................................................513.8.3 整数的各个类型..........................................................................................................................................513.8.4 整型的使用细节..........................................................................................................................................523.9 小数类型/浮点型................................................................................................................................................................533.9.1 基本介绍......................................................................................................................................................533.9.2 案例演示......................................................................................................................................................533.9.3 小数类型分类..............................................................................................................................................533.9.4 浮点型使用细节..........................................................................................................................................553.10 字符类型........................................................................................................................................................................... 553.10.1 基本介绍....................................................................................................................................................553.10.2 案例演示....................................................................................................................................................553.10.3 字符类型使用细节....................................................................................................................................563.10.4 字符类型本质探讨....................................................................................................................................573.11 布尔类型........................................................................................................................................................................... 573.11.1 基本介绍.................................................................................................................................................... 573.11.2 案例演示.................................................................................................................................................... 573.12 STRING 类型........................................................................................................................................................................583.12.1 基本介绍....................................................................................................................................................583.12.2 案例演示....................................................................................................................................................583.12.3 string 使用注意事项和细节.......................................................................................................................583.13 基本数据类型的默认值...................................................................................................................................................603.13.1 基本介绍....................................................................................................................................................603.13.2 基本数据类型的默认值如下....................................................................................................................603.14 基本数据类型的相互转换...............................................................................................................................................603.14.1 基本介绍....................................................................................................................................................603.14.2 基本语法....................................................................................................................................................603.14.3 案例演示....................................................................................................................................................613.14.4 基本数据类型相互转换的注意事项....................................................................................................... 613.14.5 课堂练习....................................................................................................................................................623.15 基本数据类型和 STRING 的转换......................................................................................................................................633.15.1 基本介绍....................................................................................................................................................633.15.2 基本类型转 string 类型.............................................................................................................................633.15.3 string 类型转基本数据类型.......................................................................................................................653.15.4 string 转基本数据类型的注意事项.......................................................................................................... 663.16 指针................................................................................................................................................................................... 663.16.1 基本介绍....................................................................................................................................................663.16.2 案例演示....................................................................................................................................................673.16.3 指针的课堂练习........................................................................................................................................68 第 V页3.16.4 指针的使用细节........................................................................................................................................683.17 值类型和引用类型...........................................................................................................................................................683.17.1 值类型和引用类型的说明........................................................................................................................683.17.2 值类型和引用类型的使用特点................................................................................................................693.18 标识符的命名规范...........................................................................................................................................................693.18.1 标识符概念................................................................................................................................................703.18.2 标识符的命名规则....................................................................................................................................703.18.3 标识符的案例............................................................................................................................................703.18.4 标识符命名注意事项................................................................................................................................713.19 系统保留关键字............................................................................................................................................................... 733.20 系统的预定义标识符.......................................................................................................................................................73第 4 章 运算符............................................................................................................................................................................ 744.1 运算符的基本介绍............................................................................................................................................................. 744.2 算术运算符......................................................................................................................................................................... 744.2.1 算术运算符的一览表..................................................................................................................................744.2.2 案例演示......................................................................................................................................................744.2.3 算术运算符使用的注意事项......................................................................................................................764.2.4 课堂练习 1...................................................................................................................................................764.2.5 课堂练习 2...................................................................................................................................................774.3 关系运算符(比较运算符).................................................................................................................................................. 774.3.1 基本介绍......................................................................................................................................................774.3.2 关系运算符一览图......................................................................................................................................784.3.3 案例演示......................................................................................................................................................784.3.4 关系运算符的细节说明..............................................................................................................................784.4 逻辑运算符......................................................................................................................................................................... 794.4.1 基本介绍......................................................................................................................................................794.4.2 逻辑运算的说明..........................................................................................................................................794.4.3 案例演示......................................................................................................................................................794.4.4 注意事项和细节说明..................................................................................................................................804.5 赋值运算符......................................................................................................................................................................... 804.5.1 基本的介绍..................................................................................................................................................804.5.2 赋值运算符的分类......................................................................................................................................814.5.3 赋值运算的案例演示..................................................................................................................................814.5.4 赋值运算符的特点......................................................................................................................................824.5.5 面试题..........................................................................................................................................................824.6 位运算符............................................................................................................................................................................. 834.7 其它运算符说明................................................................................................................................................................. 834.7.1 课堂案例......................................................................................................................................................84 第 VI页4.8 特别说明............................................................................................................................................................................. 854.9 运算符的优先级................................................................................................................................................................. 864.9.1 运算符的优先级的一览表..........................................................................................................................864.9.2 对上图的说明..............................................................................................................................................864.10 键盘输入语句................................................................................................................................................................... 874.10.1 介绍............................................................................................................................................................ 874.10.2 步骤 :......................................................................................................................................................874.10.3 案例演示:................................................................................................................................................884.11 进制................................................................................................................................................................................... 894.11.1 进制的图示................................................................................................................................................ 894.11.2 进制转换的介绍........................................................................................................................................904.11.3 其它进制转十进制....................................................................................................................................914.11.4 二进制如何转十进制................................................................................................................................914.11.5 八进制转换成十进制示例........................................................................................................................924.11.6 16 进制转成 10 进制..................................................................................................................................924.11.7 其它进制转 10 进制的课堂练习..............................................................................................................924.11.8 十进制如何转成其它进制........................................................................................................................924.11.9 十进制如何转二进制................................................................................................................................934.11.10 十进制转成八进制..................................................................................................................................934.11.11 十进制转十六进制.................................................................................................................................. 944.11.12 课堂练习.................................................................................................................................................. 944.11.13 二进制转换成八进制、十六进制..........................................................................................................944.11.14 二进制转换成八进制..............................................................................................................................954.11.15 二进制转成十六进制..............................................................................................................................954.11.16 八进制、十六进制转成二进制..............................................................................................................954.11.17 八进制转换成二进制..............................................................................................................................964.11.18 十六进制转成二进制..............................................................................................................................964.12 位运算............................................................................................................................................................................... 964.12.1 位运算的思考题........................................................................................................................................964.12.2 二进制在运算中的说明............................................................................................................................974.12.3 原码、反码、补码....................................................................................................................................984.12.4 位运算符和移位运算符............................................................................................................................98第 5 章 程序流程控制..............................................................................................................................................................1015.1 程序流程控制介绍...........................................................................................................................................................1015.2 顺序控制........................................................................................................................................................................... 1015.2.1 顺序控制的一个流程图............................................................................................................................1015.2.2 顺序控制举例和注意事项........................................................................................................................1025.3 分支控制........................................................................................................................................................................... 102 第 VII页5.3.1 分支控制的基本介绍................................................................................................................................1025.3.2 单分支控制................................................................................................................................................1035.3.3 双分支控制................................................................................................................................................1045.3.4 单分支和双分支的案例............................................................................................................................1065.3.5 多分支控制................................................................................................................................................1095.3.6 嵌套分支.................................................................................................................................................... 1145.4 SWITCH 分支控制................................................................................................................................................................1165.4.1 基本的介绍................................................................................................................................................ 1165.4.2 基本语法.................................................................................................................................................... 1165.4.3 switch 的流程图..........................................................................................................................................1175.4.4 switch 快速入门案例................................................................................................................................. 1185.4.5 switch 的使用的注意事项和细节............................................................................................................. 1185.4.6 switch 的课堂练习..................................................................................................................................... 1225.4.7 switch 和 if 的比较.....................................................................................................................................1245.5 FOR 循环控制..................................................................................................................................................................... 1245.5.1 基本介绍....................................................................................................................................................1245.5.2 一个实际的需求........................................................................................................................................1245.5.3 for 循环的基本语法................................................................................................................................... 1255.5.4 for 循环执行流程分析............................................................................................................................... 1265.5.5 for 循环的使用注意事项和细节讨论.......................................................................................................1275.5.6 for 循环的课堂练习................................................................................................................................... 1295.6 WHILE 和 DO..WHILE 的实现.............................................................................................................................................. 1305.6.1 while 循环的实现.......................................................................................................................................1305.6.2 do..while 的实现.........................................................................................................................................1315.7 多重循环控制(重点,难点)............................................................................................................................................ 1325.7.1 基本介绍....................................................................................................................................................1325.7.2 应用案例....................................................................................................................................................1335.8 跳转控制语句-BREAK.......................................................................................................................................................1375.8.1 看一个具体需求,引出 break..................................................................................................................1375.8.2 break 的快速入门案例...............................................................................................................................1375.8.3 基本介绍:................................................................................................................................................1385.8.4 基本语法:................................................................................................................................................1385.8.5 以 for 循环使用 break 为例,画出示意图.................................................................................................1385.8.6 break 的注意事项和使用细节...................................................................................................................1395.8.7 课堂练习....................................................................................................................................................1405.9 跳转控制语句-CONTINUE................................................................................................................................................. 1415.9.1 基本介绍:................................................................................................................................................1415.9.2 基本语法:................................................................................................................................................1415.9.3 continue 流程图.......................................................................................................................................... 141 第 VIII页5.9.4 案例分析 continue 的使用........................................................................................................................1425.9.5 continu 的课堂练习....................................................................................................................................1425.10 跳转控制语句-GOTO....................................................................................................................................................... 1435.10.1 goto 基本介绍...........................................................................................................................................1445.10.2 goto 基本语法...........................................................................................................................................1445.10.3 goto 的流程图...........................................................................................................................................1445.10.4 快速入门案例..........................................................................................................................................1445.11 跳转控制语句-RETURN................................................................................................................................................... 1455.11.1 介绍:...................................................................................................................................................... 145第 6 章 函数、包和错误处理..................................................................................................................................................1466.1 为什么需要函数............................................................................................................................................................... 1466.1.1 请大家完成这样一个需求:.......................................................................................................................1466.1.2 使用传统的方法解决................................................................................................................................1466.2 函数的基本概念............................................................................................................................................................... 1476.3 函数的基本语法............................................................................................................................................................... 1476.4 快速入门案例................................................................................................................................................................... 1476.5 包的引出........................................................................................................................................................................... 1486.6 包的原理图....................................................................................................................................................................... 1486.7 包的基本概念................................................................................................................................................................... 1496.8 包的三大作用................................................................................................................................................................... 1496.9 包的相关说明................................................................................................................................................................... 1496.10 包使用的快速入门.........................................................................................................................................................1496.11 包使用的注意事项和细节讨论.....................................................................................................................................1516.12 函数的调用机制............................................................................................................................................................. 1536.12.1 通俗易懂的方式的理解..........................................................................................................................1536.12.2 函数-调用过程........................................................................................................................................ 1536.12.3 return 语句................................................................................................................................................ 1546.13 函数的递归调用............................................................................................................................................................. 1556.13.1 基本介绍..................................................................................................................................................1556.13.2 递归调用快速入门..................................................................................................................................1566.13.3 递归调用的总结......................................................................................................................................1576.13.4 递归课堂练习题......................................................................................................................................1586.14 函数使用的注意事项和细节讨论.................................................................................................................................1606.15 函数的课堂练习............................................................................................................................................................. 1656.16 INIT 函数...........................................................................................................................................................................1666.16.1 基本介绍..................................................................................................................................................1666.16.2 案例说明:..............................................................................................................................................1666.16.3 inti 函数的注意事项和细节.................................................................................................................... 167 第 IX页6.17 匿名函数......................................................................................................................................................................... 1686.17.1 介绍..........................................................................................................................................................1686.17.2 匿名函数使用方式 1...............................................................................................................................1696.17.3 匿名函数使用方式 2...............................................................................................................................1696.17.4 全局匿名函数..........................................................................................................................................1696.18 闭包................................................................................................................................................................................. 1706.18.1 介绍..........................................................................................................................................................1706.18.2 案例演示:..............................................................................................................................................1706.18.3 闭包的最佳实践......................................................................................................................................1716.19 函数的 DEFER..................................................................................................................................................................1736.19.1 为什么需要 defer.....................................................................................................................................1736.19.2 快速入门案例..........................................................................................................................................1736.19.3 defer 的注意事项和细节......................................................................................................................... 1736.19.4 defer 的最佳实践......................................................................................................................................1746.20 函数参数传递方式.........................................................................................................................................................1756.20.1 基本介绍..................................................................................................................................................1756.20.2 两种传递方式..........................................................................................................................................1756.20.3 值类型和引用类型..................................................................................................................................1756.20.4 值传递和引用传递使用特点..................................................................................................................1756.21 变量作用域..................................................................................................................................................................... 1766.21.1 变量作用域的课堂练习..........................................................................................................................1786.22 函数课堂练习(综合)...................................................................................................................................................... 1796.23 字符串常用的系统函数.................................................................................................................................................1806.24 时间和日期相关函数.....................................................................................................................................................1846.24.1 基本的介绍..............................................................................................................................................1846.24.2 时间和日期的课堂练习..........................................................................................................................1886.25 内置函数......................................................................................................................................................................... 1886.25.1 说明:......................................................................................................................................................1886.26 错误处理......................................................................................................................................................................... 1896.26.1 看一段代码,因此错误处理..................................................................................................................1896.26.2 基本说明..................................................................................................................................................1906.26.3 使用 defer recover 来处理错误............................................................................................................. 1906.26.4 错误处理的好处......................................................................................................................................1916.26.5 自定义错误..............................................................................................................................................1916.26.6 自定义错误的介绍..................................................................................................................................1916.26.7 案例说明..................................................................................................................................................191第 7 章 数组与切片..................................................................................................................................................................1937.1 为什么需要数组............................................................................................................................................................... 193 第 X页7.2 数组介绍........................................................................................................................................................................... 1937.3 数组的快速入门............................................................................................................................................................... 1947.4 数组定义和内存布局.......................................................................................................................................................1947.5 数组的使用....................................................................................................................................................................... 1957.6 数组的遍历....................................................................................................................................................................... 1967.6.1 方式 1-常规遍历:...................................................................................................................................... 1967.6.2 方式 2-for-range 结构遍历........................................................................................................................1967.7 数组使用的注意事项和细节...........................................................................................................................................1977.8 数组的应用案例............................................................................................................................................................... 2007.9 为什么需要切片............................................................................................................................................................... 2027.10 切片的基本介绍............................................................................................................................................................. 2027.11 快速入门......................................................................................................................................................................... 2037.12 切片在内存中形式(重要).............................................................................................................................................. 2037.13 切片的使用..................................................................................................................................................................... 2047.14 切片的遍历..................................................................................................................................................................... 2067.15 切片的使用的注意事项和细节讨论.............................................................................................................................2067.16 STRING 和 SLICE................................................................................................................................................................2097.17 切片的课堂练习题......................................................................................................................................................... 211第 8 章 排序和查找..................................................................................................................................................................2138.1 排序的基本介绍............................................................................................................................................................... 2138.2 冒泡排序的思路分析.......................................................................................................................................................2138.3 冒泡排序实现................................................................................................................................................................... 2148.4 课后练习........................................................................................................................................................................... 2158.5 查找................................................................................................................................................................................... 2158.6 二维数组的介绍............................................................................................................................................................... 2208.7 二维数组的应用场景.......................................................................................................................................................2208.8 二维数组快速入门...........................................................................................................................................................2208.9 使用方式 1: 先声明/定义,再赋值...................................................................................................................................2218.10 使用方式 2: 直接初始化...............................................................................................................................................2228.11 二维数组的遍历............................................................................................................................................................. 2238.12 二维数组的应用案例.....................................................................................................................................................223第 9 章 MAP............................................................................................................................................................................. 2259.1 MAP 的基本介绍................................................................................................................................................................ 2259.2 MAP 的声明........................................................................................................................................................................ 2259.2.1 基本语法....................................................................................................................................................2259.2.2 map 声明的举例.........................................................................................................................................2259.3 MAP 的使用........................................................................................................................................................................ 226 第 XI页9.4 MAP 的增删改查操作........................................................................................................................................................ 2289.5 MAP 遍历:........................................................................................................................................................................ 2309.6 MAP 切片............................................................................................................................................................................ 2319.6.1 基本介绍....................................................................................................................................................2319.6.2 案例演示....................................................................................................................................................2319.7 MAP 排序............................................................................................................................................................................ 2339.7.1 基本介绍....................................................................................................................................................2339.7.2 案例演示....................................................................................................................................................2339.8 MAP 使用细节.................................................................................................................................................................... 2349.9 MAP 的课堂练习题............................................................................................................................................................ 235第 10 章 面向对象编程(上)..................................................................................................................................................... 23810.1 结构体............................................................................................................................................................................. 23810.1.1 看一个问题..............................................................................................................................................23810.1.2 使用现有技术解决..................................................................................................................................23810.1.3 现有技术解决的缺点分析......................................................................................................................23910.1.4 一个程序就是一个世界,有很多对象(变量).......................................................................................23910.1.5 Golang 语言面向对象编程说明..............................................................................................................23910.1.6 结构体与结构体变量(实例/对象)的关系示意图..................................................................................24010.1.7 快速入门-面向对象的方式(struct)解决养猫问题................................................................................ 24010.1.8 结构体和结构体变量(实例)的区别和联系...........................................................................................24110.1.9 结构体变量(实例)在内存的布局(重要!)...............................................................................................24110.1.10 如何声明结构体....................................................................................................................................24210.1.11 字段/属性...............................................................................................................................................24210.1.12 创建结构体变量和访问结构体字段................................................................................................... 24510.1.13 struct 类型的内存分配机制...................................................................................................................24710.1.14 结构体使用注意事项和细节................................................................................................................24910.2 方法................................................................................................................................................................................. 25210.2.1 基本介绍..................................................................................................................................................25210.2.2 方法的声明和调用..................................................................................................................................25310.2.3 方法快速入门..........................................................................................................................................25510.2.4 方法的调用和传参机制原理:(重要!)...............................................................................................25610.2.5 方法的声明(定义)................................................................................................................................... 25710.2.6 方法的注意事项和细节..........................................................................................................................25810.2.7 方法的课堂练习题..................................................................................................................................26010.2.8 方法的课后练习题..................................................................................................................................26410.2.9 方法和函数区别......................................................................................................................................26410.3 面向对象编程应用实例.................................................................................................................................................26610.3.1 步骤..........................................................................................................................................................266 第 XII页10.3.2 学生案例:..............................................................................................................................................26610.3.3 小狗案例 [学员课后练习].....................................................................................................................26810.3.4 盒子案例..................................................................................................................................................26810.3.5 景区门票案例..........................................................................................................................................26910.4 创建结构体变量时指定字段值.....................................................................................................................................27010.5 工厂模式......................................................................................................................................................................... 27110.5.1 说明..........................................................................................................................................................27110.5.2 看一个需求..............................................................................................................................................27210.5.3 工厂模式来解决问题..............................................................................................................................27210.5.4 思考题......................................................................................................................................................274第 11 章 面向对象编程(下)..................................................................................................................................................... 27511.1 VSCODE 的使用............................................................................................................................................................... 27511.1.1 VSCode 使用技巧和经验........................................................................................................................ 27511.2 面向对象编程思想-抽象................................................................................................................................................27611.2.1 抽象的介绍.............................................................................................................................................. 27611.2.2 代码实现.................................................................................................................................................. 27611.3 面向对象编程三大特性-封装........................................................................................................................................28011.3.1 基本介绍.................................................................................................................................................. 28011.3.2 封装介绍.................................................................................................................................................. 28011.3.3 封装的理解和好处..................................................................................................................................28011.3.4 如何体现封装..........................................................................................................................................28111.3.5 封装的实现步骤......................................................................................................................................28111.3.6 快速入门案例..........................................................................................................................................28211.3.7 课堂练习(学员先做)............................................................................................................................... 28411.4 面向对象编程三大特性-继承........................................................................................................................................28811.4.1 看一个问题,引出继承的必要性..........................................................................................................28811.4.2 继承基本介绍和示意图..........................................................................................................................29211.4.3 嵌套匿名结构体的基本语法..................................................................................................................29311.4.4 快速入门案例..........................................................................................................................................29311.4.5 继承给编程带来的便利..........................................................................................................................29711.4.6 继承的深入讨论......................................................................................................................................29711.4.7 课堂练习.................................................................................................................................................. 30011.4.8 面向对象编程-多重继承........................................................................................................................ 30111.5 接口(INTERFACE)............................................................................................................................................................. 30211.5.1 基本介绍.................................................................................................................................................. 30211.5.2 为什么有接口..........................................................................................................................................30211.5.3 接口快速入门..........................................................................................................................................30311.5.4 接口概念的再说明..................................................................................................................................306 第 XIII页11.5.5 基本语法.................................................................................................................................................. 30611.5.6 接口使用的应用场景..............................................................................................................................30611.5.7 注意事项和细节......................................................................................................................................30711.5.8 课堂练习.................................................................................................................................................. 31111.5.9 接口编程的最佳实践..............................................................................................................................31211.5.10 实现接口 vs 继承................................................................................................................................ 31611.6 面向对象编程-多态........................................................................................................................................................31911.6.1 基本介绍.................................................................................................................................................. 31911.6.2 快速入门.................................................................................................................................................. 31911.6.3 接口体现多态的两种形式......................................................................................................................32011.7 类型断言......................................................................................................................................................................... 32211.7.1 由一个具体的需要,引出了类型断言..................................................................................................32211.7.2 基本介绍.................................................................................................................................................. 32311.7.3 类型断言的最佳实践 1...........................................................................................................................32411.7.4 类型断言的最佳实践 2...........................................................................................................................32711.7.5 类型断言的最佳实践 3 【学员自己完成】.........................................................................................329第 12 章 项目 1-家庭收支记账软件项目............................................................................................................................... 33012.1 项目开发流程说明.........................................................................................................................................................33012.2 项目需求说明................................................................................................................................................................. 33012.3 项目的界面..................................................................................................................................................................... 33012.4 项目代码实现................................................................................................................................................................. 33112.4.1 实现基本功能(先使用面向过程,后面改成面向对象)..........................................................................33112.4.2 项目代码实现改进..................................................................................................................................33412.4.3 对项目的扩展功能的练习......................................................................................................................341第 13 章 项目 2-客户信息关系系统....................................................................................................................................... 34213.1 项目需求分析................................................................................................................................................................. 34213.2 项目的界面设计............................................................................................................................................................. 34213.3 客户关系管理系统的程序框架图.................................................................................................................................34413.4 项目功能实现-显示主菜单和完成退出软件功能....................................................................................................... 34413.5 项目功能实现-完成显示客户列表的功能................................................................................................................... 34913.6 项目功能实现-添加客户的功能................................................................................................................................... 35313.7 项目功能实现-完成删除客户的功能........................................................................................................................... 35613.8 项目功能实现-完善退出确认功能(课后作业)....................................................................................................... 35913.9 客户关系管理系统-课后练习....................................................................................................................................... 360第 14 章 文件操作....................................................................................................................................................................36114.1 文件的基本介绍............................................................................................................................................................. 36114.2 打开文件和关闭文件.....................................................................................................................................................362 第 XIV页14.3 读文件操作应用实例.....................................................................................................................................................36314.4 写文件操作应用实例.....................................................................................................................................................36514.4.1 基本介绍-os.OpenFile 函数....................................................................................................................36514.4.2 基本应用实例-方式一............................................................................................................................ 36614.4.3 基本应用实例-方式二............................................................................................................................ 37114.4.4 判断文件是否存在..................................................................................................................................37214.5 文件编程应用实例.........................................................................................................................................................37314.5.1 拷贝文件..................................................................................................................................................37314.5.2 统计英文、数字、空格和其他字符数量............................................................................................. 37514.6 命令行参数..................................................................................................................................................................... 37714.6.1 看一个需求..............................................................................................................................................37714.6.2 基本介绍..................................................................................................................................................37814.6.3 举例说明..................................................................................................................................................37814.6.4 flag 包用来解析命令行参数................................................................................................................... 37814.7 JSON 基本介绍..................................................................................................................................................................37914.8 JSON 数据格式说明..........................................................................................................................................................38014.9 JSON 数据在线解析..........................................................................................................................................................38114.10 JSON 的序列化................................................................................................................................................................38214.11 JSON 的反序列化............................................................................................................................................................386第 15 章 单元测试....................................................................................................................................................................39115.1 先看一个需求................................................................................................................................................................. 39115.2 传统的方法..................................................................................................................................................................... 39115.2.1 传统的方式来进行测试..........................................................................................................................39115.2.2 传统方法的缺点分析..............................................................................................................................39215.3 单元测试-基本介绍........................................................................................................................................................39215.4 单元测试-快速入门........................................................................................................................................................39315.4.1 单元测试快速入门总结..........................................................................................................................39415.5 单元测试-综合案例........................................................................................................................................................395第 16 章 GOROUTINE 和 CHANNEL...............................................................................................................................40016.1 GOROUTINE-看一个需求.................................................................................................................................................. 40016.2 GOROUTINE-基本介绍...................................................................................................................................................... 40016.2.1 进程和线程介绍......................................................................................................................................40016.2.2 程序、进程和线程的关系示意图..........................................................................................................40016.2.3 并发和并行..............................................................................................................................................40116.2.4 Go 协程和 Go 主线程..............................................................................................................................40216.3 GOROUTINE-快速入门...................................................................................................................................................... 40316.3.1 案例说明..................................................................................................................................................403 第 XV页16.3.2 快速入门小结..........................................................................................................................................40516.4 GOROUTINE 的调度模型...................................................................................................................................................40516.4.1 MPG 模式基本介绍................................................................................................................................. 40516.4.2 MPG 模式运行的状态 1..........................................................................................................................40616.4.3 MPG 模式运行的状态 2..........................................................................................................................40616.5 设置 GOLANG 运行的 CPU 数.........................................................................................................................................40716.6 CHANNEL(管道)-看个需求...............................................................................................................................................40816.6.1 不同 goroutine 之间如何通讯................................................................................................................ 41016.6.2 使用全局变量加锁同步改进程序..........................................................................................................41116.6.3 为什么需要 channel................................................................................................................................ 41216.6.4 channel 的基本介绍................................................................................................................................. 41216.6.5 定义/声明 channel................................................................................................................................... 41316.6.6 管道的初始化,写入数据到管道,从管道读取数据及基本的注意事项.........................................41316.6.7 channel 使用的注意事项......................................................................................................................... 41516.6.8 读写 channel 案例演示........................................................................................................................... 41616.7 管道的课后练习题.........................................................................................................................................................41916.8 CHANNEL 的遍历和关闭..................................................................................................................................................41916.8.1 channel 的关闭......................................................................................................................................... 41916.8.2 channel 的遍历......................................................................................................................................... 42016.8.3 channel 遍历和关闭的案例演示............................................................................................................. 42016.8.4 应用实例 1...............................................................................................................................................42116.8.5 应用实例 2-阻塞..................................................................................................................................... 42416.8.6 应用实例 3...............................................................................................................................................42516.9 CHANNEL 使用细节和注意事项......................................................................................................................................429第 17 章 反射............................................................................................................................................................................ 43517.1 先看一个问题,反射的使用场景.................................................................................................................................43517.2 使用反射机制,编写函数的适配器, 桥连接..............................................................................................................43517.3 反射的基本介绍............................................................................................................................................................. 43617.3.1 基本介绍..................................................................................................................................................43617.3.2 反射的应用场景......................................................................................................................................43617.3.3 反射重要的函数和概念..........................................................................................................................43717.4 反射的快速入门............................................................................................................................................................. 43917.4.1 快速入门说明..........................................................................................................................................43917.5 反射的注意事项和细节.................................................................................................................................................44217.6 反射课堂练习................................................................................................................................................................. 44417.7 反射最佳实践................................................................................................................................................................. 44517.8 课后作业......................................................................................................................................................................... 449第 18 章 TCP 编程................................................................................................................................................................... 450 第 XVI页18.1 看两个实际应用............................................................................................................................................................. 45018.2 网络编程基本介绍.........................................................................................................................................................45018.2.1 网线,网卡,无线网卡................................................................................................................................45018.2.2 协议(tcp/ip).............................................................................................................................................. 45118.2.3 OSI 与 Tcp/ip 参考模型 (推荐 tcp/ip 协议 3 卷)...................................................................................45118.2.4 ip 地址.......................................................................................................................................................45218.2.5 端口(port)-介绍....................................................................................................................................... 45318.2.6 端口(port)-分类....................................................................................................................................... 45418.2.7 端口(port)-使用注意............................................................................................................................... 45418.3 TCP SOCKET 编程的客户端和服务器端..........................................................................................................................45518.4 TCP SOCKET 编程的快速入门.......................................................................................................................................... 45518.4.1 服务端的处理流程..................................................................................................................................45518.4.2 客户端的处理流程..................................................................................................................................45518.4.3 简单的程序示意图..................................................................................................................................45618.4.4 代码的实现..............................................................................................................................................45618.5 经典项目-海量用户即时通讯系统............................................................................................................................... 46118.5.1 项目开发流程..........................................................................................................................................46118.5.2 需求分析..................................................................................................................................................46218.5.3 界面设计..................................................................................................................................................46218.5.4 项目开发前技术准备..............................................................................................................................46218.5.5 实现功能-显示客户端登录菜单............................................................................................................ 46318.5.6 实现功能-完成用户登录........................................................................................................................ 46618.5.7 实现功能-完成注册用户........................................................................................................................ 50118.5.8 实现功能-完成登录时能返回当前在线用户........................................................................................ 50918.5.9 实现功能-完成登录用可以群聊............................................................................................................ 52018.5.10 聊天的项目的扩展功能要求................................................................................................................529第 19 章 REDIS 的使用...........................................................................................................................................................53019.1 REDIS 基本介绍............................................................................................................................................................... 53019.1.1 Redis 的安装.............................................................................................................................................53019.1.2 Redis 操作的基本原理图.........................................................................................................................53019.2 REDIS 的安装和基本使用............................................................................................................................................... 53119.2.1 Redis 的启动:............................................................................................................................................53119.3 REDIS 的操作指令一览................................................................................................................................................... 53119.3.1 Redis 的基本使用:....................................................................................................................................53219.4 REDIS 的 CRUD 操作........................................................................................................................................................ 53319.4.1 Redis 的五大数据类型:........................................................................................................................... 53319.4.2 String(字符串) -介绍................................................................................................................................53319.4.3 String(字符串)-使用细节和注意事项.....................................................................................................534 第 XVII页19.4.4 Hash (哈希,类似 golang 里的 Map)-介绍............................................................................................53519.4.5 Hash(哈希,类似 golang 里的 Map)-CRUD.................................................................................... 53619.4.6 Hash-使用细节和注意事项..................................................................................................................... 53719.4.7 课堂练习..................................................................................................................................................53719.4.8 List(列表)-介绍................................................................................................................................... 53819.4.9 List(列表)-CRUD................................................................................................................................ 53819.4.10 List-使用细节和注意事项..................................................................................................................... 54019.4.11 Set(集合) - 介绍.....................................................................................................................................54019.4.12 Set(集合)- CRUD....................................................................................................................................54119.4.13 Set 课堂练习...........................................................................................................................................54219.5 GOLANG 操作 REDIS........................................................................................................................................................ 54219.5.1 安装第三方开源 Redis 库.......................................................................................................................54219.5.2 Set/Get 接口..............................................................................................................................................54319.5.3 操作 Hash.................................................................................................................................................54419.5.4 批量 Set/Get 数据....................................................................................................................................54819.5.5 给数据设置有效时间..............................................................................................................................54919.5.6 操作 List...................................................................................................................................................54919.5.7 Redis 链接池.............................................................................................................................................549第 20 章 数据结构....................................................................................................................................................................55420.1 数据结构(算法)的介绍.................................................................................................................................................. 55420.2 数据结构和算法的关系.................................................................................................................................................55420.3 看几个实际编程中遇到的问题.....................................................................................................................................55420.4 稀疏 SPARSEARRAY 数组.................................................................................................................................................55720.4.1 先看一个实际的需求..............................................................................................................................55720.4.2 基本介绍..................................................................................................................................................55720.4.3 稀疏数组举例说明..................................................................................................................................55820.4.4 应用实例..................................................................................................................................................55820.5 队列(QUEUE)....................................................................................................................................................................56320.5.1 队列的应用场景......................................................................................................................................56320.5.2 队列介绍..................................................................................................................................................56320.5.3 数组模拟队列..........................................................................................................................................56420.5.4 数组模拟环形队列..................................................................................................................................56920.6 链表................................................................................................................................................................................. 57520.6.1 链表介绍..................................................................................................................................................57520.6.2 单链表的介绍..........................................................................................................................................57520.6.3 单链表的应用实例..................................................................................................................................57620.6.4 双向链表的应用实例..............................................................................................................................58220.6.5 单向环形链表的应用场景......................................................................................................................590 第 XVIII页20.6.6 环形单向链表介绍..................................................................................................................................59120.6.7 环形的单向链表的案例..........................................................................................................................59120.6.8 环形单向链表的应用实例......................................................................................................................59720.7 排序................................................................................................................................................................................. 60320.7.1 排序的介绍..............................................................................................................................................60320.7.2 冒泡排序..................................................................................................................................................60320.7.3 选择排序基本介绍..................................................................................................................................60320.7.4 选择排序思想:.........................................................................................................................................60420.7.5 选择排序的示意图..................................................................................................................................60420.7.6 代码实现..................................................................................................................................................60420.7.7 插入排序法介绍:.....................................................................................................................................60520.7.8 插入排序法思想:.....................................................................................................................................60620.7.9 插入排序的示意图..................................................................................................................................60620.7.10 插入排序法应用实例............................................................................................................................60620.7.11 插入排序的代码实现............................................................................................................................60720.7.12 快速排序法介绍....................................................................................................................................60720.7.13 快速排序法示意图................................................................................................................................60820.7.14 快速排序法应用实例............................................................................................................................60820.7.15 快速排序法的代码实现........................................................................................................................60820.7.16 三种排序方法的速度的分析................................................................................................................61120.8 栈..................................................................................................................................................................................... 61120.8.1 看一个实际需求......................................................................................................................................61120.8.2 栈的介绍..................................................................................................................................................61220.8.3 栈的入栈和出栈的示意图......................................................................................................................61220.8.4 栈的应用场景..........................................................................................................................................61320.8.5 栈的案例..................................................................................................................................................61320.8.6 栈实现综合计算器..................................................................................................................................61520.9 递归................................................................................................................................................................................. 62420.9.1 递归的一个应用场景[迷宫问题]...........................................................................................................62420.9.2 递归的概念..............................................................................................................................................62420.9.3 递归快速入门..........................................................................................................................................62420.9.4 递归用于解决什么样的问题..................................................................................................................62520.9.5 递归需要遵守的重要原则......................................................................................................................62520.9.6 举一个比较综合的案例,迷宫问题.........................................................................................................62620.10 哈希表(散列)................................................................................................................................................................ 63020.10.1 实际的需求............................................................................................................................................63020.10.2 哈希表的基本介绍................................................................................................................................63020.10.3 使用 hashtable 来实现一个雇员的管理系统[增删改查].................................................................. 631

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复