Go Web 编程


基于 Golang 进行 Web 编程,包含 Web 服务器、路由、请求、响应、视图、数据库交互、Web 服务、测试、部署等模块。

快速入门

路由分发

请求处理

视图模板

Tips:目前 Web 开发的主流是前后端分离,前端通过 JavaScript 框架编写,后端通过 API 接口提供数据服务,所以有关视图模板这块了解即可,主要精力可以放到 API 接口开发上。

注:视图模板部分代码示例引用自《Go Web Programming》这本书。

错误处理

数据存储

数据库操作

并发编程

安全技术

  • XSS
  • CSRF 防护
  • 加密/解密
  • 密码存储(哈希)
  • 用户认证功能实现
  • HTTPS

Web 服务

  • SOAP+XML
  • REST+JSON
  • RPC

测试系列

  • 单元测试
  • HTTP测试
  • 基准测试
  • 依赖注入与模拟
  • 第三方测试包

入门项目:在线论坛

声明:本项目基于 Go Web Programming 一书中的 chitchat 做的二次开发,在原项目基础上将数据库调整为 MySQL、路由器调整为了 gorilla/mux、调整了整体目录结构、新增了配置文件单例模式获取、本地化编程以及应用部署流程。完整项目代码已提交到 Github 仓库:https://github.com/nonfu/chitchat

应用部署

  • 部署到服务器
  • 云计算
  • 部署到Docker

开发框架

Gin

Beego

实战项目

公众号&社群

该系列文章会同步到以下微信公众号:

学院君公众号

订阅服务

如果你觉得这个系列教程对你学习有帮助,可以选择升级为学院君订阅用户对学院君进行支持:

立即升级为学院君订阅用户


点赞 取消点赞 收藏 取消收藏

<< 上一篇: 没有上一篇了

>> 下一篇: 快速入门:创建第一个 Go Web 应用