Go语言已被全球知名公司(如:谷歌、亚马逊、阿里、小米、京东等)广泛用于区块链、云计算开发。当前,互联网行业正向虚拟现实和人工智能时代迈进,对于Golang人才的需求越加紧迫。 本套课程不仅系统讲解Go核心技术,还深入剖析了Go语言编程思想和底层实现。通过系统全面的学习,能让你快速掌握Go语言关键技术,具备真正的Golang开发经验,并为下一步学习区块链技术打下坚实基础。
视频目录 001.Golang可以做什么002.如何学习Golang更高效(1)003.如何学习Golang更高效(2)004.程序的基本概念005.Go语言发展简史006.Go语言的特性和快速体验007.Golang开发工具介绍008.windows下VSCode的安装和使用(1)009.windows下VSCode的安装和使用(2)010.Linux下VSCode的安装和使用011.Mac下VSCode的安装和使用012.Windows下搭建Go开发环境013.Linux下搭建Go开发环境014.Mac下搭建Go开发环境015.Go程序开发和基本结构说明016.Linux和Mac下开发Go程序017.Golang执行流行分析018.Golang编译运行说明019.Go语法要求和注意事项020.Go的转义字符021.Go开发常见错误和解决方法022.Go语言的注释023.规范的代码风格要求024.Go官方编程指南025.Go语言标准库API026.Dos常用指令介绍027.目录操作028.文件操作029.其它指令和综合练习030.练习题评讲和总结031.为什么需要变量032.变量介绍和快速入门033.变量使用细节(1)034.变量使用细节(2)035.明确变量几个概念036.数据类型介绍037.整数类型基本使用038.整数类型使用细节039.浮点类型基本使用040.浮点类型使用细节041.字符类型基本使用042.字符类型注意事项043.布尔类型的使用044.字符串类型基本使用045.字符串类型细节说明046.基本数据类型默认值047.基本数据相互转换048.基本数据转换细节讨论049.基本数据转string050.string转基本数据类型051.string转基本类型细节052.指针及其内存布局053.指针案例和使用陷阱054.值类型和引用类型055.标识符基本使用056.Go标识符命名特点和规范057.保留关键字和预定义标识符058.运算符基本介绍059.算术运算符基本使用060.算术运算符细节讨论061.算术运算符课堂练习062.关系运算符063.逻辑运算符基本使用064.短路与和短路或065.赋值运算符基本使用066.赋值运算经典面试题066.运算符优先级067.其它运算符068.获取用户终端输入069.计算机进制的介绍070.其它进制转十进制071.十进制转其它进制072.二进制转其它进制073.其它进制转二进制074.原码 反码 补码075.位运算深度讲解076.流程控制介绍077.单分支基本使用078.单分支流程图和细节079.双分支基本使用080.双分支流程图和细节081.单分支双分支课堂练习(1)082.单分支双分支课堂练习(2)083.多分支基本使用084.多分支应用案例085.嵌套分支086.switch基本使用087.switch使用细节(1)088.switch使用细节(2)089.switch的课堂练习090.循环控制基本介绍和入门091.for循环语法和执行流程092.for循环注意事项和细节(1)093.for循环注意事项和细节(2)094.for循环课堂练习095.实现while和dowhile控制096.多重循环应用案例097.经典案例打印空心金字塔098.经典案例九九乘法表099.流程控制课后练习说明100.break引入和快速入门101.break语法和流程图102.break注意事项和细节说明103.break课堂练习104.continue介绍和流程图105.continue执行流程分析106.continue课堂练习107.goto和return108.为什么需要函数109.函数介绍和应用案例110.包的引出和使用原理111.包的快速入门112.包使用注意事项和细节(1)113.包使用注意事项和库文件(2)114.函数调用机制底层剖析115.递归调用流程分析116.递归调用课堂练习(1)117.递归调用课堂练习(2)118.函数注意事项和细节(1)119.函数注意事项和细节(2)120.函数注意事项和细节(3)121.函数课堂练习122.init函数123.匿名函数124.闭包的基本介绍125.闭包最佳实践和分析126.defer的基本使用127.defer注意事项和最佳实践128.函数参数传递方式129.变量作用域130.变量作用域课堂练习131.函数课堂练习题和作业132.Go字符串函数详解(1)133.Go字符串函数详解(2)134.Go字符串函数详解(3)135.Go时间和日期函数详解(1)136.Go时间和日期函数详解(2)137.Go时间函数课堂练习138.Go内置函数(buildin)139.Go错误处理机制140.Go的自定义错误141.Go函数课后练习布置142.数组的使用价值143.数组的快速入门144.数组定义和内存布局145.数组的使用146.数组for-range遍历147.数组注意事项和细节(1)148.数组注意事项和细节(2)149.数组应用实例(1)150.数组应用实例(2)151.数组复杂应用-反转152.切片基本介绍和入门153.切片的内存布局分析154.使用切片的三种方式155.使用切片的区别分析156.切片的遍历157.切片注意事项和细节(1)158.切片注意事项和细节(2)159.切片注意事项和细节(3)160.string和slice161.切片的课堂练习162.数组排序的基本介绍163.冒泡排序思路分析164.冒泡排序的实现165.顺序查找166.二分查找的思路分析167.二分查找的代码实现168.二维数组介绍和入门169.二维数组使用和内存布局170.二维数组遍历方式171.二维数组应用实例172.数组和查找的作业布置173.map的介绍和声明174.map三种用法和应用实例175.map的crud操作176.map的遍历177.map切片178.map排序179.map使用细节和陷阱180.map综合应用实例181.面向对象编程必要性182.Go独树一帜的面向对象特点183.Go面向对象编程快速入门184.struct的内存布局185.结构体声明和使用陷阱186.创建结构体实例的四种方式187.结构体内存分配机制188.结构体使用细节(1)189.结构体使用细节(2)190.结构体使用细节(3)191.方法介绍和使用192.方法的快速入门193.方法的调用和传参机制194.方法使用的深度剖析(1)195.方法使用的深度剖析(2)196.方法课堂练习题(1)197.方法课堂练习题(2)198.方法和函数区别说明199.面向对象编程应用实例200.创建struct实例指定字段值201.工厂模式详解202.VSCode配置和快捷键203.面向对象编程思想-抽象204.面向对象编程-封装介绍205.封装快速入门案例206.封装课堂练习讲解207.面向对象编程-继承引出208.继承基本语法209.继承快速入门应用实例210.继承的深入讨论(1)211.继承的深入讨论(2)212.多重继承介绍213.接口介绍和快速入门214.Go接口特点和语法说明215.Go接口应用场景的说明216.Go接口注意事项和细节(1)217.Go接口注意事项和细节(2)218.Go接口课堂练习题219.接口编程的经典案例220.实现接口和继承比较(1)(1)220.实现接口和继承比较(1)221.实现接口和继承比较(2)222.多态及体现223.类型断言引出和基本使用224.类型断言最佳实践(1)225.类型断言最佳实践(2)226.家庭收支记账项目介绍227.项目开发流程介绍228.家庭收支软件需求和界面229.家庭收支软件-显示主菜单230.收支软件-明细和登记收入231.收支软件-登记支出和完善退出232.收支软件-完善明细显示233.收支软件-面向对象方式234.客户管理系统-需求分析和界面235.客户管理系统-程序框架图(1)236.客户管理系统-程序框架图(2)237.客户管理系统-主菜单和退出238.客户管理系统-显示客户列表239.客户管理系统-添加客户240.客户管理系统-删除客户241.客户管理系统-修改客户和作业242.文件的基本介绍243.打开文件和关闭文件244.带缓冲的Reader读文件245.一次性读取文件246.创建文件并写入内容247.写文件的四种方式248.判断文件或目录存在249.拷贝文件(图片视频音频)250.统计不同类型的字符个数251.命令行参数基本使用252.flag包解析命令行参数253.JSon介绍和应用场景254.JSon格式和在线解析255.结构体 map 切片序列化256.序列化struct时 tag使用257.反序列化介绍和应用实例258.单元测试的引出259.单元测试快速入门260.单元测试细节说明261.单元测试综合案例262.goroutine的引出263.goroutine的基本介绍264.go协程和go主线程265.协程快速入门266.MPG模式的介绍267.go设置运行cpu数目268.协程并发(并行)资源竞争问题269.全局互斥锁解决资源竞争270.管道基本介绍271.管道快速入门案例272.管道的细节和课堂练习273.管道的关闭和遍历274.协程配合管道的综合案例275.管道阻塞的机制276.协程求素数的思路分析277.协程求素数的代码实现278.协程求素数的代码效率测试279.管道的注意事项和细节(1)280.管道的注意事项和细节(2)281.管道的注意事项和细节(3)282.反射的引出和应用场景283.反射基本介绍和示意图284.反射的相关函数和转换285.反射的快速入门(1)286.反射的快速入门(2)287.反射的注意事项和细节(1)288.反射的注意事项和细节(2)289.反射的练习题290.反射的最佳实践(1)291.反射的最佳实践(2)292.网络编程的基本介绍293.网络编程的基础知识294.网络编程的IP和端口295.TCP编程快速入门案例分析296.TCP编程-服务器监听297.服务器接收客户端消息298.服务器循环接收客户端消息299.海量用户即时通讯系统需求300.Redis的基本介绍和原理示意301.Redis的基本使用302.Redis中对string的操作303.Redis中Hash的基本使用304.Redis中Hash的使用细节305.Redis中List的基本介绍306.Redis中List的基本使用307.Redis中List的使用细节308.Redis中Set的介绍和使用309.Go连接到Redis310.Go操作Redis(string类型)311.Go操作Redis(hash类型)312.Redis连接池的介绍和原理313.Redis连接池的使用案例314.海量用户通讯系统-完成界面315.海量用户通讯系统-收发消息分析316.海量用户通讯系统-服务器接收长度317.海量用户通讯系统-服务器接收消息1318.海量用户通讯系统-服务器接收消息2319.海量用户通讯系统-登录(指定用户)320.海量用户通讯系统-服务端结构改进1321.海量用户通讯系统-服务端结构改进2322.海量用户通讯系统-客户端结构改进1323.海量用户通讯系统-客户端结构改进2324.海量用户通讯系统-Redis用户验证分析325.海量用户通讯系统-Redis添加用户326.海量用户通讯系统-用户登录(1)327.海量用户通讯系统-用户登录(2)328.海量用户通讯系统-用户注册(1)329.海量用户通讯系统-用户注册(2)330.海量用户通讯系统-显示在线用户列表(1)331.海量用户通讯系统-显示在线用户列表(2)332.海量用户通讯系统-显示在线用户列表(3)333.海量用户通讯系统-显示在线用户列表(4)334.海量用户通讯系统-显示在线用户列表(5)335.海量用户通讯系统-显示在线用户列表(6)336.海量用户通讯系统-显示在线用户列表(7)337.客户端发消息思路分析338.客户端发消息代码实现339.服务端转发消息思路分析340.服务端转发消息代码实现341.海量用户通讯系统-项目小结342.数据结构和算法的基本介绍343.数据结构和算法-稀疏数组介绍344.数据结构和算法-原始数组转稀疏数组345.数据结构和算法-稀疏数组转原始数组346.数据结构和算法-数组模拟队列分析347.数据结构和算法-数组模拟队列实现348.数据结构和算法-数组模拟环形队列349.数据结构和算法-数组模拟环形队列实现350.数据结构和算法-单链表的基本介绍351.数据结构和算法-单链表的添加和显示352.数据结构和算法-单链表有序插入353.数据结构和算法-单链表的删除354.数据结构和算法-双向链表介绍355.数据结构和算法-双向链表创建和输出356.数据结构和算法-双向链表的删除357.数据结构和算法-环形链表创建和显示358.数据结构和算法-环形链表的删除359.数据结构和算法-链表作业布置360.数据结构和算法-约瑟夫问题分析361.数据结构和算法-约瑟夫问题解决(1)362.数据结构和算法-约瑟夫问题解决(2)363.数据结构和算法-选择排序364.数据结构和算法-插入排序分析365.数据结构和算法-插入排序实现366.数据结构和算法-插入排序小结367.数据结构和算法-快速排序法368.数据结构和算法-栈369.数据结构和算法-入栈操作和遍历370.数据结构和算法-栈的出栈操作371.数据结构和算法-栈的计算表达式(1)372.数据结构和算法-栈的计算表达式(2)373.数据结构和算法-栈的计算表达式(3)374.数据结构和算法-栈的计算表达式(4)375.数据结构和算法-排序的速度比较376.数据结构和算法-递归机制剖析377.数据结构和算法-递归相关说明378.数据结构和算法-迷宫回溯问题(1)379.数据结构和算法-迷宫回溯问题(2)380.数据结构和算法-哈希表(散列)1381.数据结构和算法-哈希表(散列)2382.数据结构和算法-哈希表(散列)3383.数据结构和算法-哈希表(散列)4384.数据结构和算法-二叉树三种遍历方式385.vscode插件的安装386.vscode快捷键