我开源了一个 Go 学习仓库
摘要:

这个学习仓库中核心包含《The Go Programing Language》一至八章讲解与分析,同时同步收录往期公众号和博客的精彩文章,更有电子书和建立模板供大家参考学习。
阅读全文
posted @
2024-01-13 10:32
白泽talk
阅读(357)
推荐(2) 编辑
玩转 Go 生态|Hertz WebSocket 扩展简析
摘要:

WebSocket 是一种可以在单个 TCP 连接上进行全双工通信,位于 OSI 模型的应用层。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。
阅读全文
posted @
2022-12-14 15:31
白泽talk
阅读(634)
推荐(0) 编辑
使用 Go HTTP 框架 Hertz 进行 JWT 认证
摘要:

上一篇文章简单介绍了一个高性能的 Go HTTP 框架——Hertz,本篇文章将围绕 Hertz 开源仓库的一个 demo,讲述如何使用 Hertz 完成 JWT 的认证与授权流程。
阅读全文
posted @
2022-11-17 10:13
白泽talk
阅读(1058)
推荐(1) 编辑
Go 源码解读|如何用好 errors 库的 errors.Is() 与 errors.As() 方法
摘要:

写作这篇文章的原因是我在写单元测试的时候,有时会调用 Go 的 errors 库中 errors.Is() 和 errors.As() 方法,借此做一个分析总结。
阅读全文
posted @
2022-09-29 13:59
白泽talk
阅读(8360)
推荐(2) 编辑
字节微服务HTTP框架Hertz使用与源码分析|拥抱开源
摘要:

Hertz是一个 Golang 微服务 HTTP 框架,在设计之初参考了其他开源框架 fasthttp、gin、echo 的优势, 并结合字节跳动内部的需求,使其具有高易用性、高性能等特点。
阅读全文
posted @
2022-09-02 07:38
白泽talk
阅读(2304)
推荐(1) 编辑
Go语言知识查漏补缺|基本数据类型
摘要:

学习Go半年之后,我决定重新开始阅读《The Go Programing Language》,对书中涉及重点进行全面讲解,这是Go语言知识查漏补缺系列的文章第二篇,前一篇文章则对应书中一二两章。
阅读全文
posted @
2022-08-29 14:02
白泽talk
阅读(520)
推荐(0) 编辑
我开源了一个Go学习仓库|笔记预览
摘要:

《The Go Programing Language》,这是我接触Go以来第一次阅读英文书籍。并且希望将学习的笔记其整理成册。思前想后我决定开设一个Go语言学习的仓库,在其中更新我整理的内容。
阅读全文
posted @
2022-08-22 07:59
白泽talk
阅读(718)
推荐(2) 编辑
rpc的正确打开方式|读懂Go原生net/rpc包
摘要:

我希望借助这篇文章,用尽可能少的语言,配合分析Go原生net/rpc包的部分核心代码,帮助你贯通RPC的知识,梳理RPC的运作流程,让你对RPC有一个比较全面的认识。
阅读全文
posted @
2022-06-11 09:15
白泽talk
阅读(813)
推荐(2) 编辑
字节开源RPC框架Kitex的日志库klog源码解读
摘要:

这篇文章将着重于分析字节跳动开源的RPC框架Kitex的日志库klog的源码,通过对比Go原生日志库log的实现,探究其作出的改进。
阅读全文
posted @
2022-06-06 12:25
白泽talk
阅读(1020)
推荐(2) 编辑
GO的日志库log竟然这么简单!
摘要:

Go原生的log库本身比较简单,这篇文章先分析一下它的实现,为后续阅读Kitex的日志库klog做一下铺垫。
阅读全文
posted @
2022-05-31 15:02
白泽talk
阅读(1065)
推荐(0) 编辑
Kitex源码阅读——脚手架代码是如何通过命令行生成的(二)
摘要:

通过本篇文章的讲解,将清晰的介绍kitex工具是如何通过命令行,生成go语言RPC服务的脚手架代码,并且我们也将自研拥有脚手架生成功能的kitexx微框架,通过实践印证了我们对源码的理解。
阅读全文
posted @
2022-05-28 12:11
白泽talk
阅读(629)
推荐(0) 编辑
Kitex源码阅读——脚手架代码是如何通过命令行生成的(一)
摘要:

Kitex是字节跳动内部的Golang微服务RPC框架,先已开源。Kitex究竟是怎么生成脚手架代码的?这系列文章将围绕此展开源码阅读,并最终解答这个疑问。
阅读全文
posted @
2022-05-24 10:33
白泽talk
阅读(528)
推荐(1) 编辑
三个小项目入门Go语言|字节青训营笔记
摘要:

今天的青训营课程比较快速的讲解了go语言的入门,并配合三个小的项目实践梳理所学知识点,这里详细回顾一下这三个项目,结合课后作业要求做一些代码补充,并附上自己的分析。
阅读全文
posted @
2022-05-12 10:07
白泽talk
阅读(678)
推荐(0) 编辑
Go语言切片一网打尽,别和Java语法傻傻分不清楚
摘要:

我总想着搞清楚,什么样的技术文章才算是好的文章呢?因为写一篇今后自己还愿意阅读的文章并不容易,暂时只能以此为目标努力。
最近开始用Go刷一些题,遇到了一些切片相关的细节问题,这里做一些总结。切片的设计想法是由动态数组概念而来,为了开发者可以更加方便的使一个数据结构可以自动增加和减少。但是切片本身并不是动态数据或者数组指针。
阅读全文
posted @
2022-01-29 13:12
白泽talk
阅读(495)
推荐(0) 编辑