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