对于高性能分布式系统领域而言,Go语言无疑比大多数其它语言有着更高的开发效率。课程内容涉及Go入门技术、Go语言安装、环境设置、Go语言并发编程、网络技术、Go语言操作Redis数据库和Go语言爬虫等。区块链第一语言,Web新贵,兼具Python的简洁与C++的强大。
课程目标:掌握Go语言语法、掌握Go语言并发和网络技术、掌握Go语言操作MySQL和Redis数据库、实战Go语言桌面应用开发和实战Go语言爬虫和文本大数据处理。
今天要免费分享的视频教程
目录文件
01为什么要学习Go02课上所用物料介绍03安装Go开发包04配置GOPATH05Go项目目录结构介绍06安装VSCode编辑器07编写第一个Go语言程序08变量声明09变量赋值10常量和iota11整型12浮点型复数和布尔值13fmt总结字符串操作15字符串修改及类型转换16if判断和for循环17内容回顾18switch和goto19运算符20数组21数组练习题22切片切片的本质24append和copy25append再补充26指针和make及new27map28函数29今日内容概要30内容回顾_运算符和数组31内容回顾_切片32内容回顾_map33作业1_字符统计34作业2_回文判断35函数定义和defer36作用域37函数类型作为参数和返回值38闭包39闭包40defer再讲解41内置函数42fmt标准库介绍43本周作业介绍44今日内容概要45内容回顾46分金币作业47递归48自定义类型和类型别名49结构体初识50匿名结构体51结构体指针和结构体初始化52结构体和初始化53方法和接收者54值接收者和指针接收者的区别55那些你遇到的问题呀56函数版学生管理系统57结构体的匿名字段结构体嵌套等58结构体模拟实现继承59结构体与JSON60结构体内容回顾结构体内容回顾结构体版学生管理系统63今日内容64初识接口类型65接口的定义与实现66指针接收者实现接口和值接收者实现接口的区别67实现多个接口和接口嵌套68空接口69package相关70为什么要有日志库作业71打开文件读内容72文件写入73使用bufio获取用户输入74日志库作业需求75今日内容76内容回顾77在文件中间插入内容78time包79time包补充80日志库需求分析81日志库简单实现82runtime.Caller83记录日志时支持格式化输出84实现往文件里记录日志85日志文件切割86日志库补充87反射及附加题作业需求88今日内容89内容回顾90ini配置文件解析ini配置文件解析strconv标准库介绍93并发编程介绍94创建goroutine95sync.WaitGroup96goroutine调度模型GMP97channel初识98channel练习99单向通道work_pool练习select介绍作业要求今日内容内容回顾几个作业的问题异步写日志互斥锁读写互斥锁sync.Once示例sync.Map示例atomic原子性操作互联网协议介绍TCP服务端客户端开发解决粘包问题UDP客户端服务端今日分享今日内容概要内容回顾09内容回顾