【Gin】初识go语言Web框架(小白向)

wric

Web框架

概述

完全不了解的萌新可以先看这篇文章对一些概念有初步的认识
https://cloud.tencent.com/dev...

web常见名词

万维网:并非某种特殊的计算机网络,万维网是一个大规模的、联机式的信息贮藏所,英文简称web。万维网用链接的方法能非常方便地从因特网上的一个站点访问另一个站点(超链技术),具有提供分布式服务的特点。万维网是一个分布式的超媒体系统,是超文本系统的扩充。万维网基于B/S架构工作。
URL:万维网使用统一资源定位符(Uniform Resource Locator)来标志万维网上的各种文档,并使每个文档在整个因特网的范围内具有唯一的标识符URL。
HTML:为了解决“怎样使不同作者创作的不同风格的万维网文档,都能在因特网上的各种主机上显示出来,同时使用户清楚地知道在什么地方存在着链接”这一问题,万维网使用超文本标记语言(HyperText Markup Language),使得万维网页面的设计者可以很方便地用链接从页面的某处链接到因特网的任何一个万维网页面,并且能够在自己的主机品目上将这些页面显示出来。HTML与txt一样,仅仅是是一种文档,不同之处在于,这种文档专供于浏览器上为浏览器用户提供统一的界面呈现的统一规约。且具备结构化的特征,这是txt所不具备的强制规定。

web开发

Web开发在近年来,随着本身技术的突破以及移动设备的普及,基于web领域的开发,也出现了明确的岗位职责分工,一个web互联网产品中,基本上会分为web UI设计、Web前端开发以及web后端开发。 对于大型的互联网公司,还会分独立的Web架构开发组,专门负责web框架的维护更新与迭代。 Web前端开发用到的编程语言主要有javascript,以及伴随有标记性文本语言html和样式渲染方式CSS。
后端开发(Back-End Development,也称服务端开发、服务器端开发等)是创建完整可运行的Web应用服务端程序(服务端程序和资源合称为后端,即在服务器上运行的、不涉及用户界面的部分)的过程,是Web应用程序开发的一部分。后端开发者使用Java、Golang等语言及其衍生的各种框架、库和解决方案来实现Web应用程序的核心业务逻辑,并向外提供特定的API,使得Web应用能够高效、安全、稳定地运行。

web框架

随着Web最新发展趋势的不断升级,Web项目开发也越来越难,而且需要花费更多的开发时间,web框架应运而生。
Web框架(Web framework)或者叫做Web应用框架(Web application framework),是用于进行Web开发的一套软件架构。大多数的Web框架提供了一套开发和部署网站的方式。为Web的行为提供了一套支持支持的方法。使用Web框架,很多的业务逻辑外的功能不需要自己再去完善,而是使用框架已有的功能就可以。Web框主要用于动态网络开发。
image.png

web框架的作用

image.png

Gin结构组成

一些基本概念

幂等性

image.png

http请求

image.png
image.png

前缀树

image.png

什么是Gin

Go 语言最流行了两个轻量级 Web 框架分别是 Gin 和 Echo,这两个框架大同小异,都是插件式轻量级框架,背后都有一个开源小生态来提供各式各样的小插件,这两个框架的性能也都非常好,裸测起来跑的飞快。
image.png
Gin 具有运行速度快,分组的路由器,良好的崩溃捕获和错误处理,非常好的支持中间件和 json。总之,在 Go语言开发领域是一款值得好好研究的 Web 框架。

开源网址:https://github.com/gin-gonic/gin

web框架的组成

https://blog.csdn.net/weixin_...

image.png

Gin

Engine

image.png

关于web服务

https://zhuanlan.zhihu.com/p/...

路由

什么是路由

image.png

路由框架httprouter

如同web发展到一定阶段出现了web框架供人们使用快速开发,路由也有各种各样的框架。httprouter 就是其中极为优秀的一种。
image.png

handle

在计算机程序设计中,句柄是对资源的抽象引用。
当应用软件引用由另一个系统(如数据库或操作系统)管理的内存块或对象时,就会使用句柄。
资源句柄可以是一个不透明的标识符,在这种情况下,它通常是一个整数(通常是用于管理该类型资源的数组或“表”中的数组索引),也可以是一个允许访问进一步信息的指针。
常见的资源句柄有文件描述符、网络套接字、数据库连接、进程标识符

httprouter 用法

image.png

相关链接

https://www.zhihu.com/questio...
https://zhuanlan.zhihu.com/p/...
https://blog.csdn.net/weixin_...
https://zhuanlan.zhihu.com/p/...
https://blog.csdn.net/hephaes...
https://cloud.tencent.com/dev...
https://www.imooc.com/wiki/fl...
https://www.runoob.com/http/h...
https://developer.mozilla.org...
https://zhuanlan.zhihu.com/p/...
https://juejin.cn/post/684490...
https://qiankunpingtai.cn/art...

阅读 567
10 声望
3 粉丝
0 条评论
10 声望
3 粉丝
文章目录
宣传栏