
GoJournal
文章平均质量分 77
存放关于Go语言的学习过程和探索
伟大的01
Persistence begins with love.
展开
-
Go中varint压缩编码原理分析
varint是一种将整数编码为变长字节的压缩编码算法,本篇文章就是分析该编码算法的原理以及看一看go中的源码实现。计算机中,整型数据是按照补码进行存储的,varint编码的原理就是将整数按照7bits划分,在最高位设置一个有效位表示后面是否还有该整数的部分,当最高位为1时表示后面还有该数据的字节,为0表示该字节是最后一个字节。对于小的数字使用更好的字节进行编码对于大的数字使用更多的字节进行编码。原创 2023-10-14 01:08:25 · 712 阅读 · 0 评论 -
Go中在解析yaml配置文件时候遇到的问题
在yaml配置文件中,port是一个端口号,我在Mysql的结构体定义中是一个string,所以出现了此问题。原创 2023-06-19 10:38:24 · 413 阅读 · 0 评论 -
GRPC入门(Go语言实现)
以前的传统可开发采用的单体架构,就是所有的服务都部署在同一台机器上,当用户来进行访问时,不管用户需要哪一个服务,请求都要到这台机器上。当用户增多时,虽然可以通过Nginx做负载均衡,通过在多台机器上部署相同的服务,但是仍然避免不了当一台机器上的一个服务出现问题,那么该机器上的其他服务都将不可用的事实。原创 2023-06-10 12:40:48 · 1228 阅读 · 0 评论 -
探索slice原理
本篇博客从源码的角度分析了slice的底层原理,为了熟悉slice,最终使用slice 实现了一个简单的线性表demo,希望你可以从中获取到新的东西。原创 2023-06-01 21:16:44 · 127 阅读 · 0 评论