
GO语言
文章平均质量分 94
nimo10050
这个作者很懒,什么都没留下…
展开
-
[go 语言学习笔记] 7天用Go从零实现GeeRPC 「持续更新中」
举例, 如果服务端拿到消息长度, 就能拿到消息内容, 但是此时的消息内容还是字节数组类型, 我们需要把内容转成对应的 json 或者 xml 等对象(也就是反序列化过程). 所以我们还需要客户端在。, 它的缺点是我们需要自定义双方的信息协议,优点是传输效率高(直接这样讲可能不太严谨, 关于 http 和 rpc 的比较可以自行了解.).去处理, 根据我们前面讲的, 信息的格式可以是多样的.所以我们的编解码器抽象成一个接口, 如果是 json 格式的信息, 就需要定义一个。原创 2022-12-17 19:53:42 · 857 阅读 · 0 评论 -
[go 语言学习笔记] 7天用Go从零实现分布式缓存GeeCache 「已完结」
当我们设计缓存时, 我们需要考虑到一个问题, 我们缓存容量一定要是可控的, 不能无限量存储, 因此需要定义一个最大存储容量, 这个我们定义为maxBytes,为了和最大存储容量进行比较, 我们还需要计算已占用的字节大小, 我们定义为nbytes.当我们定义完最大容量后, 我们要考虑到, 如果存储容量达到设定的最大值时, 想要继续存储数据时, 改怎么办?有如下两种办法:抛异常提示, 容量达到上限, 让管理员自己去清理.这个我们通过对外暴露接口, 让客户端调用对应增删改查的 API 就能实现.原创 2022-12-13 21:11:07 · 1320 阅读 · 0 评论