
go
文章平均质量分 66
go学习
StarSky-yuan
这个作者很懒,什么都没留下…
展开
-
go标准库---net/http客户端
首先介绍下NewRequest这个函数,主要是构造Request实例,其中调用的是NewRequestWithContext这个函数,先检查请求的方法,如果为空默认是Get方法,接着检验方法的合法性,并格式化处理地址,最终返回一个Request实例。(2) Transport是一个RoundTripper的接口类型,该接口类型实现一个RoundTrip方法,该方法负责实现传入请求,返回请求对应的响应,是客户端请求的核心。(3) Request是请求的结构体,包含了请求方法、请求体、请求地址,协议等信息。原创 2024-07-28 15:06:08 · 657 阅读 · 0 评论 -
go标准库---net/http服务端
根据上面的函数来分析标准库的执行流程,首先看HandleFunc相关的实现:使用默认的DefaultServeMux路由器对象,调用ServeMux的HandleFunc,最后路由的注册是在mux.handle中实现,其中mux.Handle(pattern, HandlerFunc(handler))中对处理器做了类型转换,HandlerFunc 类型实现了ServeHTTP方法,所以被该类型转换后的函数都是Handler对象的实例。关键是srv.Serve()处理器的概念在下面标准库分析中进行介绍。原创 2024-07-21 16:36:18 · 1080 阅读 · 0 评论 -
go环境安装-基于vscode的Windows安装
选择相应的版本,这里选择Windows下的下载得到一个VSCodeUserSetUp-x64的可执行文件,双击执行,选择要安装的路径,下一步。原创 2024-02-25 17:30:33 · 665 阅读 · 0 评论