Gin框架
Gin框架文档官方文档地址:介绍 | Gin Web Framework (gin-gonic.com) 1. 安装要安装 Gin 软件包,需要先安装 Go 并设置 Go 工作区。 1.下载并安装 gin: 1$ go get -u github.com/gin-gonic/gin 2.将 gin 引入到代码中: 1import "github.com/gin-gonic/gin" 3.(可选)如果使用诸如 http.StatusOK 之类的常量,则需要引入 net/http 包: 1import "net/http" 2. Gin使用2.1 接口使用gin编写一个接口: 12345678910111213141516package mainimport ( "github.com/gin-gonic/gin")func main() { //1.创建一个默认的路由 router := gin.Default() //2.绑定路由规则和路由函数,访问/index的路由,将有对应的函数去处理 ro...
Go Web
书籍推荐及笔记参考:《Go Web 编程》 谢孟军 一、Web 基础1.web工作方式对于普通的上网过程,系统其实是这样做的:浏览器本身是一个客户端,当你输入URL的时候,首先浏览器会去请求DNS服务器,通过DNS获取相应的域名对应的IP,然后通过IP地址找到IP对应的服务器后,要求建立TCP连接,等浏览器发送完HTTP Request(请求)包后,服务器接收到请求包之后才开始处理请求包,服务器调用自身服务,返回HTTP Response(响应)包;客户端收到来自服务器的响应后开始渲染这个Response包里的主体(body),等收到全部的内容随后断开与该服务器之间的TCP连接。 Web服务器的工作原理可以简单地归纳为: 客户机通过TCP/IP协议建立到服务器的TCP连接 客户端向服务器发送HTTP协议请求包,请求服务器里的资源文档 服务器向客户机发送HTTP协议应答包,如果请求的资源包含有动态语言的内容,那么服务器会调用动态语言的解释引擎负责处理“动态内容”,并将处理得到的数据返回给客户端 客户机与服务器断开。由客户端解释HTML文档,在客户端屏幕上渲染图形结...
Golang基础
Golang基础一、Go语言0.Go前景 云计算基础设施领域代表项目:docker、kubernetes、etcd、consul、cloudflare CDN、七牛云存储等。 基础软件代表项目:tidb、influxdb、cockroachdb 等。 微服务代表项目:go-kit、micro、monzo bank 的 typhon、bilibili 等。 互联网基础设施代表项目:以太坊、hyperledger 等。 Go框架组件: Web beego 国内开发,文档比较全 gin 主流web框架,轻量级,高性能 echo 类似于gin Iris 重量级,高性能 微服务 go kit 一套集成组合方案,包含很多工具,比较灵活。 Istio 一体化集成式框架,包括熔断降级、安全审计等一整套方案,适合比较繁琐的大型微服务项目。 Tcp长链接 zinx 轻量级服务器 容器编排 kubernetes google研发 swarm docker团队研发 服务发现 consul 服务发现...