ed0aef2d889f6759e8b8aceefaba69d1.png

点蓝字关注

我们的最新第4期 golang 课程定于6.15 开课,共计26天,200个课时。

具体详情可咨询课程顾问Amy

d0a615037a055007447bb060b8059458.png

课程具体的内容如下:

第一天:golang 介绍

Golang 简介、特征、使用场景和应用

环境安装

第一个golang程序

程序结构

基本组成元素

1.1. 标识符

1.2. 关键字

1.3. 字面量

1.4. 操作符

1.5. 分隔符

声明

变量

赋值

常量

作用域

注释

第二天: golang基础数据类型

布尔类型

数值类型

1.1. 整点

1.2. 浮点型

1.3. 复数型

Golang 字符串类型

枚举类型

指针类型

第三天: golang 基础知识

定义和调用

参数

1.1. 类型合并

1.2. 可变参数

返回值

1.1. 多返回值

1.2. 命名返回值

递归

函数类型

1.1. 声明&初始化&调用

1.2. 声明&调用参数类型为函数的函数

匿名函数与闭包

值传递&引用传递

错误处理

1.1. error 接口

1.2. Defer

1.3. Panic 与 recover 函数

第四天: Golang 包

声明

导入&调用

导入形式

成员可见性

main 包与 main 函数

Init 函数

Go 包管理

1.1. 介绍

1.2. GOPATH + vendor 机制

1.3. Go modules 机制

Golang 单元测试

Golang 常用模块-命令行/日志/时间/编码/哈希

第五天: golang 面向对象

Golang 结构体

1.1. 自定义类型

1.2. 定义

1.3. 声明

1.4. 初始化

1.5. New 函数

1.6. 属性的访问和修改

1.7. 匿名结构体

1.8. 命名嵌入

1.8.1. 定义

1.8.2. 声明和初始化

1.8.3. 属性的访问和修改

1.9. 匿名嵌入

1.9.1. 定义

1.9.2. 声明和初始化

1.9.3. 属性的访问和修改

1.10. 指针类型嵌入

1.10.1. 定义

1.10.2. 声明和初始化&操作

1.11. 可见性

Golang 方法

Golang 组合

第六天: golang文件操作

Golang 文件操作

Golang 文件格式

Golang 文件路径

第七天: golang 接口和反射

Golang 接口

1.1. 定义

1.2. 声明

1.3. 赋值

1.1.1. 类型对象

1.1.2. 接口对象

1.4. 类型断言&查询

1.5. 接口匿名嵌入

1.1.1. 定义

1.1.2. 实现

1.1.3. 使用

1.6. 匿名接口

1.7. 空接口

1.7.1. 定义

1.7.2. 使用场景

Golang反射

1. Type

1.1. 通用方法

1.2. 特定类型和方法

2. Value

2.1. 创建方法

2.2. 通过方法

2.3. 修改方法

2.4. 调用方法

2.5. 特定类型方法

第八天: golang 并发编程

顺序、并发与并行

例程(Goroutine)

闭包陷阱

并发程序通信方式

共享数据

1.1. 互斥锁

1.2. 原子操作

管道

1.1. 声明

1.2. 初始化

1.3. 读取和写入

1.4. 关闭管道

1.5. For-range 遍历管道

1.6. 只读和只写管道

select-case 语句

1.1. 超时机制

Sync 包

Runtime包

第九天: golang网络编程

  1. Socket

  2. http

  3. rpc

第十天: 爬虫

  1. 第三方库goquery

  2. regexp

第十一天:web开发

  1. Html 基础

  2. http协议

  3. Tempiate

  4. Cookie&session

第十二天:手撕数据库(一)

  1. Mariadb

  2. go操作mariadb

  3. 用户管理修改为使用数据库

第十三天:手撕数据库(二)

Orm常用第三方库 gorm

第十四天: golang编程之框架介绍

Mvc

Beego

第十五天: Goalng 框架(一)

Bee

controller之路由、控制器、CSRF、数据输入、session、过滤器、数据验证

Model

View之显示、条件、循环

第十六天: Goalng 框架之mvc(二)

Model之orm、CURD、原生SQL、命令模式

View之Layout&LayoutSection、模板函数 renderform

Controller之日志处理、错误处理

第十七天: 前端开发(一)

css

前端开发工具库 bootstrap

Beego 之静态文件处理

第十八天:前端开发(二)

Js 之 ECMAscript、DOM&BOM、AJAX

前端开发工具 JQurery、bootstrap

第十九天:前端开发(三)

Js常用组件

1、分页 datatables

2、弹框 sweetalert

3、验证 bootstrap-validator

第二十天:云主机管理

Vail-admin

阿里云主机显示

操作:启动/停止

Beego之cache

第二十一天;主机资源监控

客户端监控之心跳、数据采集

服务端监控之接受心跳和数据采集

服务端监控之数据存储

服务端监控之终端显示

服务端监控之资源使用本图形化

通信 RPC

第二十二天: golang语言之告警(一)

告警

告警通知:email/短信

第二十三天: golang语言之告警(二)

告警显示

查询&分页

告警处理

第二十四天:任务调度(一)

Redis 基本操作

Go 操作 redis

客户端任务接受、任务执行、任务结果上传

第二十五天:任务调度(二)

服务端任务下发、任务状态、任务结果

图形化显示

1、服务器资源使用率

2、告警统计

3、任务执行

第二十六天:

部署

1、建立部署

2、nginx 负载均衡

3、supervisor

Rabbitmq

1、amqp

2、日志接受

Elesticsearch

1、go-elasticsearch

2、日志存储

权限管理之REAC

Websocket

3d87a5f467434f17e734e7bba1e2bb75.png