课程介绍

适合人群:

想从事Go语言和区块链开发的人群

你将会学到:

图文解析,原理剖析,逐步深入的方式对Go进行讲授,方便复习和实操。

课程简介:

本课程授课老师

张长志老师10余年软件研发及企业培训经验,曾为多家大型企业提供企业内训如中石化,中国联通,中国移动等企业。拥有丰富的企业应用软件开发经验、深厚的软件架构设计理论基础及实践能力。项目开发历程:基于大数据技术推荐系统 ,医疗保险大数据分析与统计推断,H5跨平台APP,携程酒店APP,Go语言实现Storm和ZK类似框架。

近年来,区块链技术正在经历快速发展,并吸引了超过10亿美元的投资规模。而我们认为,值得重视的是,区块链正在走进金融机构、大型企业、政府决策层的视野,大有从“草根力量”引发经济变革的态势。

现在很多企业,大学,政府开始着手区块链技术,而区块链目前很多在修改源码这块,源码现在用多是Go语言,C++这块,目前在企业用的修改多的是Go语言,所有区块链工作不得不会Go语言。

此课程是介绍Go和区块链基础的课程,希望大家能通过此课程学习Go和区块链基础,后面接着推出区块链实战课程,将带领大家基础与实战。

通过学习本套Go语言视频教程可以为你学习区块链和Go Web开发夯实基础。

相关推荐

改善Go语言编程质量的50个有效实践

Golang教程 Go语言入门实战视频教程-2025(大地老师)

Kubernetes系统精讲 Go语言实战K8S集群可视化(完结)

课程目录

第1章 Go语言基础第一天

1-1 Go的简单介绍
1-2 Go的语言特点
1-3 Go的代码演示
1-4 Go语言的安装介绍
1-5 Go语言的Windows和Linux的安装

第2章 Go语言基础第二天

2-1 Go语言第一个应用程序的介绍
2-2 Go语言开发环境Goland的安装以及破解方法
2-3 Go语言开发环境vscode的环境搭建以及使用
2-4 Go语言开发环境Goland字体的调整方法
2-5 Go语言开发第一个应用程序的解析
2-6 Go语言开发打印方式

第3章 Go语言基础第三天

3-1 格式输入与输出、类型转换、别名
3-2 别名、运算符
3-3 if使用、switch实战
3-4 for循环、break、continue、goto

第4章 Go语言基础第四天

4-1 知识点回顾
4-2 无参无返回值、普通参数列表、不定参数类型以及传递
4-3 一个返回值、多个返回值、有参数有返回值
4-4 递归函数的讲解

第5章 Go语言基础第五天

5-1 函数、递归调用
5-2 函数类型、回调函数、匿名函数
5-3 defer的延迟加载
5-4 获取命令行操作

第6章 Go语言基础第六天

6-1 函数、defer、闭包、参数获取的回顾
6-2 局部变量、全局变量、不同作用域同名变量
6-3 gopath的重要知识
6-4 工作目录的访问、init方法

第7章 Go语言基础第七天

7-1 指针的基本操作、指针的注意点、指针函数
7-2 数组的初始化、数组的复制、随机数

第8章 Go语言基础第八天

8-1 冒泡排序
8-2 数组做函数、指针做函数参数
8-3 切片的定义、切片的长度和容量
8-4 切片底层关系、切片的参数

第9章 Go语言基础第九天

9-1 map的基本操作增删改查、map函数
9-2 结构体的初始化、赋值、比较、作为参数
9-3 可见性

第10章 Go语言基础第十天

10-1 面向对象、匿名字段、同名字段操作
10-2 非结构体匿名字段、结构体指针类型匿名字段
10-3 为结构体添加类型方法
10-4 值语义和引用语义
10-5 指针变量的方法和普通变量的方法集
10-6 方法的继承和方法的重写
10-7 把方法复制给一个变量叫值传递
10-8 接口的定义和实现方式
10-9 切片的接口创建
10-10 接口的继承和接口的转换
10-11 类型的断言2种方式
10-12 错误的接口和使用、panic中断程序
10-13 错误recover恢复操作

第11章 Go语言基础第十一天

11-1 字符串操作
11-2 字符串的转换
11-3 正则表达式操作

第12章 Go语言基础第十二天

12-1 json的介绍
12-2 结构体生成json
12-3 通过map转换成json
12-4 json解析到结构体
12-5 json解析到map
12-6 文件的读写

第13章 Go语言基础第十三天

13-1 介绍go的并行、并发和goroutine
13-2 创建一个goroutine
13-3 Gosched的使用
13-4 Goexit的使用
13-5 解决资源抢占问题通过channel实现同步
13-6 通过channel实现同步和数据交互

第14章 Go语言基础第十四天

14-1 知识点回顾、创建goroutine、子协程退出
14-2 通过channel实现同步和数据交互
14-3 无缓存区的channel
14-4 有缓存的channel介绍
14-5 缓冲区的读取和关闭
14-6 单向管道的讲解
14-7 单向管道的应用
14-8 定时器Timer的使用和定时3种方式
14-9 定时器的重置和定时器的停止
14-10 select的使用规则
14-11 select的讲解操作
14-12 通过select实现超时功能
14-13 网络的分层模型
14-14 网络四层协议
14-15 网络通信画图解释

第15章 Go语言基础第十五天

15-1 socket编程的介绍
15-2 BS模型和CS模型
15-3 TCP模型
15-4 服务器端代码
15-5 客户端连接服务器端
15-6 多用户多客户端返回数据
15-7 获取文件的属性操作

第16章 Go语言基础第十六天

16-1 文件的接收操作
16-2 文件的发送案例
16-3 http和https协议的讲解
16-4 通过代码的形式介绍请求体的格式
16-5 服务器端代码的编写案例
16-6 通过代码方式介绍响应的报文格式
16-7 http服务器端
16-8 http客户端代码编写