HTTP全称为HyperText Transfer Protocol,从名字不难看出这是一种基于文本的网络协议,对于初学者来说比较友好,容易上手。各平台上的一些第三方库都对HTTP做了进一步的封装,让HTTP变得更加亲民,但往往拿来就用的技术,很容易忽视其背后隐藏的细节。今天一起来扒一扒HTTP到底是如何构成的。
Go的http有两个核心功能:Conn、ServeMux; Go的DefaultServeMux默认路由器的2个核心要点:如何添加路由规则、如何查找路由规则。
gorilla/mux是一个强大的URL路由器和golang调度程序。它实现了请求路由器和调度程序,用于将传入请求与其各自的处理程序进行匹配。
golang类型别名的设计初衷是为了解决代码重构时,类型在包(package)之间转移时产生的问题,类型别名是go1.9新引入的,和原类型完全一样; golang类型定义(或者应该叫类型再定义)的类型和原类型不一样。类型定义一般用在为一个类型添加一个方法使用?也就是方法前面的接受者?
做一个golang项目,免不了需要选型框架,下面整理了一份常用的技术选型框架。
设计docker核心技术以及底层实现原理,比如命名空间、CGroups,存储驱动,容器网络