标签:Go语言

Gin实战入门:构建一个简单的 Web 项目骨架

Gin实战入门:构建一个简单的 Web 项目骨架 学到这里,Gin 的核心基础其实已经差不多齐了:你知道怎么起服务、怎么配路由、怎么收参数、怎么回响应,也知道中间件、校验和简单会话控制怎么做。接下来最...

2020-01-19

Gin会话与参数校验:Cookie、Session 与表单验证

Gin会话与参数校验:Cookie、Session 与表单验证 只要你开始写登录、后台管理或者表单提交类接口,就会很快遇到两个现实问题:用户状态怎么保存?请求参数怎么校验?前者对应会话控制,后者对应表...

2020-01-05

Gin中间件入门:全局中间件、局部中间件与执行流程

Gin中间件入门:全局中间件、局部中间件与执行流程 当接口数量变多之后,你很快会发现有一些逻辑会在多个接口里重复出现,比如日志记录、权限判断、统一异常恢复、请求耗时统计等。如果把这些逻辑都手写进每个处...

2019-12-29

Gin响应与模板渲染:JSON、HTML、重定向与文件输出

Gin响应与模板渲染:JSON、HTML、重定向与文件输出 前一篇解决了“怎么接收请求”,这一篇要解决“怎么返回结果”。Gin 在响应输出方面提供了非常丰富的封装:可以返回 JSON,可以渲染 HTM...

2019-12-25

Gin请求数据解析与绑定:JSON、表单与 URI 参数

Gin请求数据解析与绑定:JSON、表单与 URI 参数 路由解决的是“请求进来了该交给谁处理”,而数据解析解决的则是“处理函数怎么拿到请求里的内容”。在真实接口开发里,请求数据可能来自 JSON 请...

2019-12-22

Gin路由基础:基本路由、参数与路由分组

Gin路由基础:基本路由、参数与路由分组 Gin 的第一个核心能力,就是路由。一个 Web 服务到底能处理哪些路径、哪些请求方法、哪些动态参数,几乎都要先在路由层定义好。学会路由之后,你就已经能写出一...

2019-12-18

Gin框架简介:为什么用 Gin 开发 Go Web 项目

Gin框架简介:为什么用 Gin 开发 Go Web 项目 当 Go 基础、网络编程和标准库掌握到一定程度后,就可以开始进入 Web 开发框架了。Gin 是 Go 生态里非常常见的一款轻量级 Web ...

2019-12-15

Go反射入门:Type、Value 与动态处理数据

Go反射入门:Type、Value 与动态处理数据 很多人在初学 Go 时,会把反射当成一个“可以以后再看”的高级话题。确实,日常业务代码不一定需要大量手写反射逻辑,但如果你想读懂很多框架、序列化库、...

2019-12-11

Go标准库常用能力:fmt、time、json、io 与 context

Go标准库常用能力:fmt、time、json、io 与 context Go 的一个很大优势,是标准库足够实用。很多在其他语言里需要额外找第三方包才能完成的工作,在 Go 中往往标准库就已经覆盖得很...

2019-12-08

Go网络编程入门:TCP、UDP 与 HTTP 基础

Go网络编程入门:TCP、UDP 与 HTTP 基础 Go 很适合做网络服务,因此在语言基础之后,尽早接触网络编程是很有价值的。哪怕暂时不深入所有协议细节,你也应该先建立一个最基本的认识:服务端程序为...

2019-12-04