从零开始实战学习golang网站开发技术教程(大纲版)

网上有很多的golang开发教程,他们都是从最基础的安装环境、golang语法开始的,对于一个小白,他是有帮助的。然而大家都知道,一味地接受学习,是一个枯燥到让人窒息的过程。更多的时候是,学完就完了,该忘的、不该忘的大部分都忘记了,没有根据自己的实际需求学习,大多都记忆不够深刻。为了打破这种低效率的学习过程,我将从这里开始,介绍一种带着需求学习方式。

前言:

思路篇:

实战,就是要一开始就切入主题,此处废话省略。我们在开始前,先整理出一个需求,再根据需求来从零开始实战(以我要做一个博客网站为例)。

基础配置篇:

gorm的使用,数据库的连接和配置

数据表和golang结构体关联和映射关系处理

博客的中间件配置

博客的控制器函数

博客模板的格式语法和后端如何传递数据到模板逻辑

博客404错误拦截与错误输出

golang程序内部错误处理和错误输出

博客功能篇

博客的初始化处理

管理员的注册和判断

session的使用,管理员的登陆和权限控制

获取路由变量和表单数据读取处理

文章发布的设计页面编写

文章创建与修改和将数据存储到数据库处理

文章分类创建与修改和文章关联处理

文章图片上传和生成缩略图处理

golnag版的dom处理,自动提取文章描述

文章详情展示浏览与记录浏览量方式

文章列表的读取与展示和分类筛选展示处理

获取上一篇、下一篇的逻辑处理

文章筛选,根据文章分类获取相邻关联文章列表

文章筛选,获取热门文章的逻辑和实现

文章筛选,获取最新文章的逻辑和实现

文章的翻页处理,列表上一页下一页计算和展示

seo优化工作,为文章和页面设置tdk(title,keywords,description)

拓展学习:iris框架介绍和使用技巧

系统完善篇:

给我的博客增加一个管理后台,后台的功能设计和展示

seo优化工作,网站sitemap的生成处理

seo优化工作,百度等搜索引擎自动推送逻辑和实现

保证运行,优雅的启动和重载博客程序

seo优化工作,pc端和移动端自适应适配

给文章列表增加图片展示,文章缩略图的提取处理

seo优化工作,robots配置和管理

拓展学习-生产环境的部署与博客系统发布上线

企业站篇:

博客改造成企业站的设计与实现

个性化内容展示,自定义分类模板的逻辑与实现

文章评论的设计与实现

网站留言的设计与实现

页面url重写和伪静态的改造

seo优化工作,加快显示页面缓存设计和使用

seo优化工作,自动关键词提取功能原理和实现

seo优化工作,自动化锚文本功能原理和实现

seo优化工作,内容素材管理和伪原创功能原理实现

seo优化工作,内容聚合和tag标签的设计与实现

扩展文章功能,文章参数的添加和筛选

seo工作,及时获知网站询盘,留言自动邮件提醒功能的实现

拓展学习-如何用golang来提升企业站的seo水平

内容采集篇:

丰富网站内容,采集文章和自动伪原创功能

加快采集速度,异步并行执行任务

获取内容采集源,分析和提取页面链接

采集乱码终结者,自动识别网页编码和转码为utf-8编码

省去重复编写正则表达式,自动分析提取文章标题实现

懒人采集至宝,傻瓜式自动分析和提取文章内容的逻辑原理和实现

一不做二不休,将懒惰发挥到极致,计划任务定时采集与自动发布

拓展学习-正则表达式学习和爬虫的研究与学习

商城篇:

商城整体构思和功能思考准备

商城构思进一步表现,绘制商城思维导图

将构思转成计算机可识别的设计,设计商城数据表

商品多规格的处理,商品sku的原理和设计

商品订单的处理

商品秒杀功能的设计与队列的应用

抽奖功能的设计思路与实现

拓展学习-redis缓存优化和性能提升探索

进阶应用篇:

* 为博客文章增加视频支持,视频分块上传和播放

* 将静态资源分离到第三方存储,腾讯云存储的使用

* 优化上传速度,图片妙传的逻辑与实现

* 高并发处理负载均衡的配置和实现

问题排查篇:

排查问题,问题的定位

排查问题,记录日志

golang开发中的常见问题

拓展学习-如何有效的提问和寻求帮助

小程序篇:

小程序制作

小程序接口开发

taro配置

小程序页面编写

小程序测试

生成多平台小程序代码

发布小程序

拓展学习-taro语法和配置

本教程示例代码存放在GitHub,如果你想看完整代码,可以访问:https://github.com/fesiong/goblog
golang开发技术问题讨论,加入讨论群,可添加我的微信号: no_reg