
一、Go语言基础编程
已报名马哥go运维,需要评论。了解GO语言历史及特点,学习GO开发环境搭建及工具链使用,掌握Go基本语法、Go面向对象语法、Go对IO *** 作等。
(一)技术要点
1.Go的发展历史
2.Go开发环境搭建
3.Go程序结构介绍
4.变量声明&赋值
5.基本数据类型定义& *** 作
7.Go语言流程控制
8.复合数据类型定义& *** 作
9.Go的函数定义&调用
10.Go语言中的错误处理方法
11.Go语言中包定义&导入
12.结构体定义与面向对象编程
13.Go语言的方法声明
14.变量/属性/方法可见性
15.Go的文件与IO *** 作
16.Go语言的编码和解码
17.Go的接口介绍与使用
18.反射的原理与使用
(二)解锁实战
1.完成猜数字游戏
2.完成访问日志统计,每个IP出现次数,每个状态码出现次数
二、Go进阶并发编程
(一)技术要点
1.Goroutine的介绍与实战
2.闭包陷阱
3.计数信号量
4.读写锁与互斥锁
5.原子 *** 作
6.管道(带缓冲器管道、读写管道)
7.多路复用
8.定时器/延迟器
9.runtime包常用函数解析
(二)解锁实战
1.初步掌握并发编程要点
2.掌握生产者/消费者模型
三、Go进阶网络编程
了解网络编程,熟悉HTTP协议、远程方法调用RPC及实现方式,掌握TCP,UDP服务器、客户端开发、Go WEB编程、Go WEB client开发等。
(一)技术要点
1.Socket介绍
2.TCP,UDP服务器和客户端开发介绍
3.HTTP协议介绍
4.远程方法调用RestAPI,RPC介绍
5.WEB编程处理器介绍
6.HTML及模板介绍
(二)解锁实战
1.命令行端对端聊天系统
2.简单文件服务
3.完成命令行用户管理功能(实现登录 、查询 、添加 、修改 、删除功能,使用文件存储数据)
4.完成命令行端对端聊天系统
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)