剖析Go底层原理
文章平均质量分 94
捉虫大师
微信搜索”捉虫大师“
展开
-
一文吃透 Go 内置 RPC 原理
本文介绍了 Go 内置的 RPC Client 和 Server 端原理,能窥探出一点点 RPC 的设计,如果让你实现一个 RPC 是不是有些可以参考呢?本来草稿中贴了很多代码,但我觉得那样解读很难读下去,于是就删了又删。原创 2023-03-02 19:40:46 · 411 阅读 · 0 评论 -
一文读懂Go Http Server原理
用 Go 起一个 Http Server 非常简单Go Http Server 本质是一个大循环,每当有一个新连接时,会起一个新的协程来处理每个连接的处理也是一个大循环,这个循环里做了读取请求、寻找路由、执行逻辑三件大事在看分享,我会更加感激不尽~搜索关注微信公众号"捉虫大师",后端技术分享,架构设计、性能优化、源码阅读、问题排查、踩坑实践。原创 2023-01-12 19:16:22 · 461 阅读 · 0 评论 -
有趣的 Go HttpClient 超时机制
根据 Go 源码的注释:Context 简单来说是一个可以携带超时时间、取消信号和其他数据的接口,Context 的方法会被多个协程同时调用。Context 有点类似 Java 的ThreadLocal,可以在线程中传递数据,但又不完全相同,它是显示传递,ThreadLocal 是隐式传递,除了传递数据之外,Context 还能携带超时时间、取消信号。Background :空的实现,啥也没做TODO:还不知道用什么 Context,先用 TODO 代替,也是啥也没做的空 Context。原创 2022-11-15 19:26:24 · 1929 阅读 · 1 评论