龙果学院Go语言从零基础到Web实战
本课程旨在帮助学员从零开始掌握Go语言,并运用Go语言进行Web开发实战。课程内容基于真实的知名互联*网舆情爬虫项目进行讲解,使学员在学习过程中能够接触到实际的企业级项目,快速提升开发能力。
课程共分为六个阶段:
第一阶段:Go语言基础
本阶段通过学习Go语言,培养学员的编程思维和动手能力,重点掌握面向过程编程思想。具体内容包括:
- Go语言的特点与优势
- Go语言的安装与环境配置(Windows和Linux)
- Go语言开发工具Goland和VSCode的安装与使用
- Go语言基础语法:变量、数据类型、运算符、流程控制语句(if、switch、for)
- 函数:无参函数、带参函数、返回值、递归函数、匿名函数、defer
- 变量作用域:局部变量、全局变量
- 指针:指针的基本操作、指针函数
- 数组:数组的初始化、数组的复制、数组作为函数参数
- 切片:切片的定义、切片的长度和容量、切片的底层关系
- Map:Map的基本操作、Map函数
- 结构体:结构体的初始化、赋值、比较、作为参数
- 面向对象编程:匿名字段、同名字段操作、结构体指针类型匿名字段、为结构体添加类型方法、值语义和引用语义、方法的继承和重写
- 接口:接口的定义和实现方式、切片的接口创建、接口的继承和接口的转换、类型的断言
- 错误处理:错误的接口和使用、panic中断程序、recover恢复操作
- 字符串操作:字符串的转换、正则表达式操作
- JSON处理:结构体生成JSON、Map转换成JSON、JSON解析到结构体、JSON解析到Map
- 文件读写
第二、三阶段:Web框架系统学习
通过系统学习Web框架,学员将能够独立完成以下工作:
- 根据产品原型图,开发Web网站的前端界面
- 根据业务流程图,开发Web网站的后台业务逻辑
- 根据Web框架设计,开发对应的数据库
- 缓存服务器的操作和设计
具体内容包括:
- Beego框架:简介、架构、执行逻辑、开发目录结构、环境变量配置、快速开发、参数配置、路由操作、请求参数处理、控制器、Model层(ORM)、View层、Config模块、Context模块、HTTPLib
- Gin框架:Helloworld、简单路由、GET请求、POST请求、文件上传、多路由访问
第四阶段:分布式搜索
学习目前流行的搜索引擎架构,掌握分布式搜索技术,内容包括:
- 为何不能用数据库做搜索引擎
- 全文搜索和倒排索引原理
- Elasticsearch:使用场景、特点、核心概念、数据存入和搜索机制
- Elasticsearch的安装与配置(单机版本、集群搭建)
- Elasticsearch RESTful API:增删改查、复杂查询、高级查询
- Elasticsearch插件:Head插件、中文分词插件
- Go语言操作Elasticsearch:驱动初始化、数据添加、数据更新、数据删除、数据查找、全文检索案例、分页操作
第五阶段:并发爬虫
利用Go语言在并发性上的天然优势,实现爬虫任务的分发和调度,完成高并发需求。内容包括:
- 舆情系统的演示和整体架构
- 爬虫项目的总体介绍
- 爬虫算法总体介绍
- 单任务爬虫架构:原理、Fetch获取网页信息、城市列表解析器、用户爬虫实战、解决403问题、年龄和身高获取方案
- 并发版本爬虫:原理、代码实战、队列架构、代码重构、限速、去重、Item保存、信息补全、姓名传值
第六阶段:区块链Fabric
学习目前流行的区块链框架Fabric的使用,内容包括:
- Fabric源码下载与安装
- Docker概念介绍与安装
- Fabric网络快速启动与关闭
- 通道、证书、组织概念介绍
- Byfn.sh和Script.sh源码分析
- 链码的源码分析
- 脚本和链码之间的调用关系
课程特色:
- 课程案例代码和资料完全开放,学员可以根据内容一步步学习,快速进入企业开发流程。
- 每个阶段都是一个进阶,同时每个阶段的代码都具有极高的商业价值。
开发环境: Goland
学习本课程后,您将具备以下能力:
- 熟练掌握Go语言基础语法和编程思想
- 能够使用Go语言进行Web开发
- 了解并掌握分布式搜索技术
- 能够使用Go语言编写高并发爬虫程序
- 了解区块链Fabric框架
课程目录: (省略,内容为视频列表)