尚硅谷Java培训

区块链Go语言核心技术

视频介绍

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语言标准库API
  • 026.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.基本数据转string
  • 050.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和return
  • 108.为什么需要函数
  • 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和slice
  • 161.切片的课堂练习
  • 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连接到Redis
  • 310.Go操作Redis(string类型)
  • 311.Go操作Redis(hash类型)
  • 312.Redis连接池的介绍和原理
  • 313.Redis连接池的使用案例
  • 314.海量用户通讯系统-完成界面
  • 315.海量用户通讯系统-收发消息分析
  • 316.海量用户通讯系统-服务器接收长度
  • 317.海量用户通讯系统-服务器接收消息1
  • 318.海量用户通讯系统-服务器接收消息2
  • 319.海量用户通讯系统-登录(指定用户)
  • 320.海量用户通讯系统-服务端结构改进1
  • 321.海量用户通讯系统-服务端结构改进2
  • 322.海量用户通讯系统-客户端结构改进1
  • 323.海量用户通讯系统-客户端结构改进2
  • 324.海量用户通讯系统-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.数据结构和算法-哈希表(散列)1
  • 381.数据结构和算法-哈希表(散列)2
  • 382.数据结构和算法-哈希表(散列)3
  • 383.数据结构和算法-哈希表(散列)4
  • 384.数据结构和算法-二叉树三种遍历方式
  • 385.vscode插件的安装
  • 386.vscode快捷键