
7天系列——Go实战从0到1
文章平均质量分 97
7天系列
Generalzy
若这些文字对你有些许帮助,一点点支持会让我更有动力写下去。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
七天实现一个分布式缓存
一个 Group 可以认为是一个缓存的命名空间,每个 Group 拥有一个唯一的名称name。比如可以创建三个 Group,缓存学生的成绩命名为scores,缓存学生信息的命名为 info,缓存学生课程的命名为 courses。第二个属性是,即缓存未命中时获取源数据的回调(callback)。第三个属性是,即一开始实现的并发缓存。构建函数NewGroup用来实例化 Group,并且将 group 存储在全局变量groups中。GetGroup用来特定名称的Group,这里使用了只读锁。原创 2023-02-21 21:55:38 · 1003 阅读 · 1 评论 -
七天实现一个go rpc框架
RPC(Remote Procedure Call,远程过程调用)是一种计算机通信协议,允许调用不同进程空间的程序。RPC 的客户端和服务器可以在一台机器上,也可以在不同的机器上。程序员使用时,就像调用本地程序一样,无需关注内部的实现细节。不同的应用程序之间的通信方式有很多,比如浏览器和服务器之间广泛使用的基于 HTTP 协议的 Restful API。与 RPC 相比,Restful API 有相对统一的标准,因而更通用,兼容性更好,支持不同的语言。HTTP 协议是基于文本的,一般具备更好的可读性。但是缺原创 2023-02-13 16:42:10 · 1231 阅读 · 0 评论 -
七天实现一个go web框架
做出了一个简单的web框架,实现了动态路由参数匹配,路由分组,中间件等功能。实现了一个简易的前缀树路由,对结构嵌套应用递归等有了更多理解。理解了为什么中间件和视图函数都是HandlerFunc类型,大佬的诸多设计巧夺天工。不足之处是,对runtime库和调用堆栈不甚理解,所以最后一节的异常捕获是将代码copy下来的,接下来需要学习runtime库。至此,欢迎来访!原创 2023-01-31 15:43:37 · 533 阅读 · 0 评论