• 课程 / Go

    GO语言核心编程课程

    《22期PHP线上直播班》开课啦!

    立即报名
    介绍章节评论课件
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
  • 难度:初级
  • 共402章节
  • 34981次播放
  • 第1章 GO语言简介

    Golang可以做什么

    24:06

    如何学习Golang更高效(1)

    12:37

    如何学习Golang更高效(2)

    18:26

    程序的基本概念

    13:42

    Go语言发展简史

    15:00

    Go语言的特性和快速体验

    19:22
    第2章 开发工具和环境搭建

    Golang开发工具介绍

    11:22

    windows下vscode的安装

    16:09

    windows下vscode的使用

    Linux下vscode的安装和使用

    mac下vscode的安装和使用

    24:49

    windows下搭建Go开发环境

    46:32

    Linux下搭建Go开发环境

    20:31

    Mac下搭建Go开发环境

    第3章 Golang程序开发说明

    Go程序开发和基本结构说明

    22:12

    Linux和Mac下开发Go程序

    20:36

    Golang执行流行分析

    08:06

    Golang编译运行说明

    14:32

    Go语法要求和注意事项

    14:47
    第4章 Go基本知识

    Go的转义字符

    24:09

    Go开发常见错误和解决方法

    07:32

    Go语言的注释

    11:47

    规范的代码风格要求

    17:26

    Go官方编程指南

    19:45

    Go语言标准库API

    20:07

    Dos常用指令介绍

    11:47

    目录操作

    24:05

    文件操作

    其他指南和综合练习

    练习题评讲和总结

    为什么需要变量

    04:26

    变量介绍和快速入门

    07:21

    变量使用细节(1)

    25:37

    变量使用细节(2)

    10:15

    明确变量几个概念

    07:29
    第5章 数据类型

    数据类型介绍

    08:49

    整数类型基本使用

    20:46

    整数类型使用细节

    16:19

    浮点类型基本使用

    12:53

    浮点类型使用细节

    10:24

    字符类型基本使用

    15:45

    字符类型注意事项

    20:50

    布尔类型的使用

    07:06

    字符串类型基本使用

    04:55

    字符串类型细节说明

    16:44

    基本数据类型默认值

    06:31

    基本数据相互转换

    09:47

    基本数据转换细节讨论

    24:09

    基本数据转string

    25:55

    string转基本数据类型

    24:34

    string转基本类型细节

    08:38
    第6章 指针/引用类型

    指针及其内存布局

    21:17

    指针案例和使用陷阱

    17:48

    值类型和引用类型

    10:46
    第7章 标识符/关键字

    标识符基本使用

    19:38

    Go标识符命名特点和规范

    21:39

    保留关键字和预定义标识符

    第8章 运算符

    运算符基本介绍

    算术运算符基本使用

    算术运算符细节讨论

    算术运算符课堂练习

    关系运算符

    逻辑运算符基本使用

    短路与 和 短路或

    赋值运算符基本使用

    赋值运算经典面试题

    运算符优先级

    其他运算符

    第9章 键盘输入语句

    获取用户终端输入

    第10章 计算机进制

    计算机进制的介绍

    其他进制转十进制

    十进制转其他进制

    二进制转其他进制

    其他进制转二进制

    原码 反码 补码

    位运算深度讲解

    第11章 流程控制

    流程控制介绍

    单分支基本使用

    单分支流程图和细节

    双分支基本使用

    双分支流程图和细节

    单分支双分支课堂练习(1)

    单分支双分支课堂练习(2)

    多分支基本使用

    多分支应用案例

    嵌套分支

    switch基本使用

    switch使用细节(1)

    switch使用细节(2)

    switch的课堂练习

    第12章 循环控制

    循环控制基本介绍和入门

    for循环语法和执行流程

    for循环注意事项和细节(1)

    for循环注意事项和细节(2)

    for循环课堂练习

    实现while和dowhile控制

    多重循环应用案例

    经典案例打印空心金字塔

    29:43

    经典案例九九乘法表

    流程控制课后练习说明

    break引入和快速入门

    break语法和流程图

    break注意事项和细节说明

    break课堂练习

    continue介绍和流程图

    continue执行流程分析

    continue课堂练习

    goto和return

    第13章 函数与包

    为什么需要函数

    15:53

    函数介绍和应用案例

    包的引出和使用原理

    包的快速入门

    包使用注意事项和细节(1)

    包使用注意事项和库文件(2)

    函数调用机制底层剖析

    递归调用流程分析

    递归调用课堂练习

    递归调用课堂练习(2)

    函数注意事项和细节(1)

    函数注意事项和细节(2)

    函数注意事项和细节(3)

    函数课堂练习

    init函数

    匿名函数

    闭包的基本介绍

    闭包最佳实践和分析

    defer的基本使用

    defer注意事项和最佳实践

    函数参数传递方式

    变量作用域

    变量作用域课堂练习

    函数课堂练习题和作业

    第14章 Go函数

    Go字符串函数详解(1)

    Go字符串函数详解(2)

    16:17

    Go字符串函数详解(3)

    09:09

    Go时间和日期函数详解(1)

    24:36

    Go时间和日期函数详解(2)

    16:09

    Go时间函数课堂练习

    07:08

    Go内置函数

    18:40
    第15章 错误处理机制

    Go错误处理机制

    21:06

    Go的自定义错误

    13:13

    Go函数课后练习布置

    05:45
    第16章 数组

    数组的使用价值

    数组的快速入门

    数组定义和内存布局

    数组的使用

    数组for-range遍历

    数组注意事项和细节(1)

    数组注意事项和细节(2)

    数组应用实例(1)

    数组应用实例(2)

    数组复杂应用-反转

    20:46
    第17章 切片

    切片基本介绍和入门

    切片的内存布局分析

    使用切片的三种方式

    使用切片的区别分析

    切片的遍历

    切片注意事项和细节(1)

    切片注意事项和细节(2)

    切片注意事项和细节(3)

    string和slice

    切片的课堂练习

    第18章 排序与查找

    数组排序的基本介绍

    冒泡排序思路分析

    冒泡排序的实现

    顺序查找

    二分查找的思路分析

    二分查找的代码实现

    第19章 二维数组

    二维数组介绍和入门

    二维数组使用和内存布局

    二维数组遍历方式

    二维数组应用实例

    数组和查找的作业布置

    第20章 map

    map的介绍和声明

    map三种用法和应用实例

    map的crud操作

    map的遍历

    map切片

    map排序

    map使用细节和陷阱

    map综合应用实例

    第21章 面向对象

    面向对象编程必要性

    go独树一帜的面向对象特点

    GO面向对象编程快速入门

    struct的内存布局

    结构体声明和使用陷阱

    创建结构体实例的四种方式

    结构体内存分配机制

    结构体使用细节(1)

    结构体使用细节(2)

    结构体使用细节(3)

    第22章 方法

    方法介绍和使用

    方法的快速入门

    方法的调用和传参机制

    方法使用的深度剖析(1)

    方法使用的深度剖析(2)

    方法课堂练习题(1)

    方法课堂练习题(2)

    方法和函数区别说明

    第23章 面向对象编程思想

    面向对象编程应用实例

    创建struct实例指定字段值

    工厂模式详解

    vscode配置和快捷键

    29:32

    面向对象编程思想-抽象

    面向对象编程-封装介绍

    封装快速入门案例

    封装课堂练习讲解

    面向对象编程-继承引出

    继承基本语法

    继承快速入门应用实例

    继承的深入讨论(1)

    继承的深入讨论(2)

    多重继承介绍

    接口介绍和快速入门

    接口特点和语法说明

    接口应用场景的说明

    接口注意事项和细节(1)

    接口注意事项和细节(2)

    接口课堂练习题

    接口编程的经典案例

    实现接口和继承比较(1)

    实现接口和继承比较(2)

    多态及体现

    类型断言引出和基本使用

    类型断言最佳实践(1)

    类型断言最佳实践(2)

    第24章 家庭收支记账项目

    家庭收支记账项目介绍

    04:21

    项目开发流程介绍

    家庭收支软件需求和界面

    07:06

    家庭收支软件-显示主菜单

    收支软件-明细和登记收入

    收支软件-登记支出和完善退出

    收支软件-完善明细显示

    收支软件-面向对象方式

    36:23
    第25章 客户管理系统

    需求分析和界面

    10:17

    程序框架图(1)

    程序框架图(2)

    主菜单和退出

    显示客户列表

    添加客户

    删除客户

    修改客户和作业

    第26章 文件

    文件的基本介绍

    打开文件和关闭文件

    带缓冲的Reader读文件

    一次性读取文件

    创建文件并写入内容

    写文件的四种方式

    判断文件或目录存在

    拷贝文件(图片视频音频)

    统计不同类型的字符个数

    命令行参数基本使用

    flag包解析命令行参数

    第27章 Json

    json介绍和应用场景

    json格式和在线解析

    结构体map切片序列化

    序列化struct时tag使用

    反序列化介绍和应用实例

    第28章 单元测试

    单元测试的引出

    单元测试快速入门

    单元测试细节说明

    单元测试综合案例

    第29章 _goroutine

    _goroutine的引出

    08:39

    _goroutine的基本介绍

    21:04

    go协程和go主线程

    10:35

    协程快速入门

    MPG模式的介绍

    go设置运行cpu数目

    协程并发(并行)资源竞争问题

    全局互斥锁解决资源竞争

    第30章 管道

    管道基本介绍

    管道快速入门案例

    管道的细节和课堂练习

    管道的关闭和遍历

    协程配合管道的综合案例

    管道阻塞的机制

    携程求素数的思路分析

    协程求素数的代码实现

    协程求素数的代码效率测试

    管道的注意事项和细节(1)

    管道的注意事项和细节(2)

    管道的注意事项和细节(3)

    第31章 反射

    反射的引出和应用场景

    反射基本介绍和示意图

    反射的相关函数和转换

    反射的快速入门(1)

    反射的快速入门(2)

    反射的注意事项和细节(1)

    反射的注意事项和细节(2)

    反射的练习题

    反射的最佳实践(1)

    反射的最佳实践(2)

    第32章 网络编程

    网络编程的基础介绍(1)

    网络编程的基础知识(2)

    网络编程的IP和端口

    TCP编程快速入门案例分析

    TCP编程-服务器监听

    服务器接收客户端消息

    服务器循环接收客户端消息

    海量用户即时通讯系统需求

    第33章 Redis

    redis的基本介绍和原理示意

    redis的基本使用

    Redis中队string的操作

    redis中Hash的基本使用

    redis中Hash的使用细节

    redis中List的基本介绍

    redis中List的基本使用

    redis中List的使用细节

    redis中Set的介绍和使用

    Go连接到redis

    Go操作redis(string类型)

    Go操作redis(hash类型)

    redis连接池的介绍和原理

    redis连接池的使用案例

    第34章 海量用户通讯系统

    完成界面

    33:10

    收发消息分析

    服务器接收长度

    服务器接收消息-1

    服务器接收消息-2

    登录(指定用户)

    服务端结构改进-1

    服务端结构改进-2

    客户端结构改进-1

    客户端结构改进-2

    redis用户验证分析

    redis添加用户

    用户登录(1)

    用户登录(2)

    用户注册(1)

    用户注册(2)

    显示在线用户列表(1)

    显示在线用户列表(2)

    显示在线用户列表(3)

    显示在线用户列表(4)

    显示在线用户列表(5)

    显示在线用户列表(6)

    显示在线用户列表(7)

    客户端发消息思路分析

    客户端发消息代码实现

    服务端转发消息思路分析

    服务端转发消息代码实现

    项目小结

    11:45
    第35章 数据结构和算法

    基本介绍

    34:10

    稀疏数组介绍

    原始数组转稀疏数组

    稀疏数组转原始数组

    数组模拟队列分析

    数组模拟队列实现

    数组模拟环形队列

    数组模拟环形队列实现

    单链表的基本介绍

    单链表的添加和显示

    单链表有序插入

    单链表的删除

    双向链表介绍

    双向链表创建和输出

    双向链表的删除

    环形链表创建和显示

    环形链表的删除

    链表的作业布置

    约瑟夫问题分析

    约瑟夫问题解决(1)

    约瑟夫问题解决(2)

    选择排序

    插入排序分析

    17:12

    插入排序实现

    插入排序小结

    快速排序法

    入栈操作和遍历

    栈的出栈操作

    栈的计算表达式(1)

    栈的计算表达式(2)

    栈的计算表达式(3)

    栈的计算表达式(4)

    排序的速度比较

    递归机制剖析

    递归相关说明

    迷宫回溯问题(1)

    迷宫回溯问题(2)

    哈希表(散列)-1

    哈希表(散列)-2

    哈希表(散列)-3

    哈希表(散列)-4

    二叉树三种遍历方式

    vscode插件的安装

    vscode快捷键

    结束语

    04:37

    讲师介绍

    王林
    王林
    学生
    能学到什么:

    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。

    全部评论我要评论

    暂无评论~
  • 取消回复发送
  • PHP中文网