golang
文章平均质量分 94
-白 泽-
这个作者很懒,什么都没留下…
展开
-
Golang 依赖注入设计哲学|12.6K 的依赖注入库 wire
本文从“术”层面,讲述“依赖注入”的实现,带你体会其对于整洁架构 & DDD 等设计思想的落地,起到的支撑作用。原创 2024-07-03 09:20:48 · 714 阅读 · 1 评论 -
Go语言的100个错误使用场景(61-68)|并发实践
我的愿景是以这套文章,在保持权威性的基础上,脱离对原文的依赖,对这100个场景进行篇幅合适的中文讲解。所涉内容较多,总计约 8w 字,这是该系列的第八篇文章,对应书中第61-68个错误场景。原创 2024-04-13 12:26:51 · 1160 阅读 · 0 评论 -
Go项目结构整洁实现|GitHub 3.5k
今天给大家分享一个GitHub 🌟 3.5k 的 Go项目:go-backend-clean-arch,这个项目是一位老外写的,通过一个 HTTP demo 介绍了一个优雅的项目结构。原创 2024-04-02 23:03:11 · 474 阅读 · 0 评论 -
Go语言的100个错误使用场景(55-60)|并发基础
我的愿景是以这套文章,在保持权威性的基础上,脱离对原文的依赖,对这100个场景进行篇幅合适的中文讲解。所涉内容较多,总计约 8w 字,这是该系列的第七篇文章,对应书中第55-60个错误场景。原创 2024-03-02 11:15:11 · 949 阅读 · 0 评论 -
Go语言的100个错误使用场景(48-54)|错误管理
我的愿景是以这套文章,在保持权威性的基础上,脱离对原文的依赖,对这100个场景进行篇幅合适的中文讲解。所涉内容较多,总计约 8w 字,这是该系列的第六篇文章,对应书中第48-54个错误场景。原创 2024-02-21 10:45:40 · 1006 阅读 · 1 评论 -
Go语言的100个错误使用场景(40-47)|字符串&函数&方法
我的愿景是以这套文章,在保持权威性的基础上,脱离对原文的依赖,对这100个场景进行篇幅合适的中文讲解。所涉内容较多,总计约 8w 字,这是该系列的第五篇文章,对应书中第40-47个错误场景。原创 2024-02-15 11:24:31 · 1453 阅读 · 1 评论 -
Go语言的100个错误使用场景(30-40)|数据类型与字符串使用
我的愿景是以这套文章,在保持权威性的基础上,脱离对原文的依赖,对这100个场景进行篇幅合适的中文讲解。所涉内容较多,总计约 8w 字,这是该系列的第四篇文章,对应书中第30-39个错误场景。原创 2024-02-07 15:28:03 · 1434 阅读 · 1 评论 -
完蛋,我被offer包围了|秋招自救指南
白泽时隔8年终于记起了b站的密码,这篇文章的视频讲解版已已经上传,出镜怪不好意思的,后面写技术文章也会同步用视频的方式讲解,期待您的关注。原创 2024-02-06 11:02:47 · 1326 阅读 · 0 评论 -
Go语言的100个错误使用场景(21-29)|数据类型
我的愿景是以这套文章,在保持权威性的基础上,脱离对原文的依赖,对这100个场景进行篇幅合适的中文讲解。所涉内容较多,总计约 8w 字,这是该系列的第三篇文章,对应书中第21-29个错误场景。原创 2024-02-02 14:32:53 · 629 阅读 · 0 评论 -
Go语言的100个错误使用场景(11-20)|项目组织和数据类型
我的愿景是以这套文章,在保持权威性的基础上,脱离对原文的依赖,对这100个场景进行篇幅合适的中文讲解。所涉内容较多,总计约 8w 字,这是该系列的第二篇文章,对应书中第11-20个错误场景。原创 2024-01-31 13:23:08 · 1137 阅读 · 0 评论 -
Go语言的100个错误使用场景(一)|代码和项目组织
我的愿景是以这套文章,在保持权威性的基础上,脱离对原文的依赖,对这100个场景进行篇幅合适的中文讲解。所涉内容较多,总计约 8w 字,这是该系列的第一篇文章,对应书中第1-10个错误场景。原创 2024-01-29 10:07:18 · 1117 阅读 · 0 评论 -
怎么他们都有开源项目经历|手把手教你参与开源
耐心看完这篇文章,你会发现其实参与开源并不遥不可及。在文章的后半部分,白泽将分享自己在不同社区参与的一些开源和之前在 Gitea (GitHub🌟40.3k) 公司实习的一段时光。原创 2024-01-24 09:30:06 · 991 阅读 · 0 评论 -
他凌晨1:30给我开源的游戏加了UI|模拟龙生,挂机冒险
白泽花了点时间,用 800 行 Go 代码写了一个控制台的小游戏:模拟龙生,在游戏中你将模拟一条新生的巨龙,开始无尽的冒险!原创 2024-01-23 10:53:43 · 1120 阅读 · 0 评论 -
使用 Woodpecker 与 Gitea 搭建纯开源的 CI 流程|极限降本
这篇文章是《Woodpecker CI 设计分析》的续接,通过阅读 Woodpecker 和 Gitea 的源代码并最终实现本地部署 Woodpecker 和 Gitea,实现持续集成(CI)。原创 2024-01-21 10:48:21 · 1096 阅读 · 0 评论 -
《模拟龙生》|500行Go代码写一个随机冒险游戏|巨龙修为挑战开启
白泽花了点时间,用 500行 Go 代码写了一个控制台的小游戏:《模拟龙生》,在游戏中你将模拟一条新生的巨龙,开始无尽的冒险!这里也向大家发起挑战:200轮次内,挑战可以获取的最高修为值!原创 2024-01-19 11:36:08 · 1217 阅读 · 1 评论 -
Woodpecker CI 设计分析|一个 Go 编写的开源持续集成引擎
这是《Woodpecker CI 设计分析》系列的第一篇文章,主要讲解 Woodpecker 的整体架构设计和体验部署使用,后续文章将讲解核心组件源码设计,并从0开始仿写 Woodpecker。原创 2024-01-18 10:22:18 · 1123 阅读 · 0 评论 -
rpc的正确打开方式|读懂Go原生net/rpc包
我希望借助这篇文章,用尽可能少的语言,配合分析Go原生net/rpc包的部分核心代码,帮助你贯通RPC的知识,梳理RPC的运作流程,让你对RPC有一个比较全面的认识。原创 2024-01-14 11:59:15 · 860 阅读 · 0 评论 -
玩转 Go 生态|Hertz WebSocket 扩展简析
WebSocket 是一种可以在单个 TCP 连接上进行全双工通信,位于 OSI 模型的应用层。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。原创 2024-01-14 11:31:13 · 939 阅读 · 0 评论 -
使用 Go HTTP 框架 Hertz 进行 JWT 认证
上一篇文章简单介绍了一个高性能的 Go HTTP 框架——Hertz,本篇文章将围绕 Hertz 开源仓库的一个 demo,讲述如何使用 Hertz 完成 JWT 的认证与授权流程。原创 2024-01-13 10:51:04 · 941 阅读 · 0 评论 -
我开源了一个 Go 学习仓库
这个学习仓库中核心包含《The Go Programing Language》一至八章讲解与分析,同时同步收录往期公众号和博客的精彩文章,更有电子书和建立模板供大家参考学习。原创 2024-01-13 10:21:53 · 1014 阅读 · 0 评论 -
Go 源码解读|如何用好 errors 库的 errors.Is() 与 errors.As() 方法
写作这篇文章的原因是我在写单元测试的时候,有时会涉及 errors.Is 和 errors.As 方法的调用,借此做一个总结。原创 2024-01-12 11:10:57 · 1383 阅读 · 0 评论 -
字节微服务HTTP框架Hertz使用与源码分析|拥抱开源
这篇文章我将以第一次阅读Hertz源码的视角,分享自己的思考过程,也借此梳理一下自己阅读源码的方法论。接下来需要你对应打开Hertz的官方文档,以及在本地克隆Hertz的代码仓库,我们开始吧。原创 2024-01-12 10:50:04 · 2313 阅读 · 0 评论 -
字节RPC框架Kitex的日志库klog竟然也这么小巧!
这篇文章将着重于分析字节跳动开源的 RPC 框架 Kitex 的日志库 klog 的源码,通过对比Go 原生日志库 log 的实现,探究其作出的改进。原创 2024-01-11 10:41:23 · 1026 阅读 · 0 评论 -
一文搞懂Go的日志库log
Go原生的log库本身比较简单,这篇文章先分析一下它的实现,为后续阅读Kitex的日志库klog做一下铺垫。原创 2022-05-31 15:26:51 · 1303 阅读 · 0 评论 -
Kitex源码阅读——脚手架代码是如何通过命令行生成的(二)
通过本篇文章的讲解,将清晰的介绍kitex工具是如何通过命令行,生成go语言RPC服务的脚手架代码,并且我们也将自研拥有脚手架生成功能的kitexx微框架,通过实践印证了我们对源码的理解。原创 2022-05-28 12:13:33 · 319 阅读 · 0 评论 -
Kitex源码阅读——脚手架代码是如何通过命令行生成的(一)
Kitex是字节跳动内部的Golang微服务RPC框架,先已开源。Kitex究竟是怎么生成脚手架代码的?这系列文章将围绕此展开源码阅读,并最终解答这个疑问。原创 2022-05-24 10:36:05 · 292 阅读 · 0 评论 -
三个小项目入门Go语言|字节青训营笔记
这是青训营的第一课,今天的课程比较快速的讲解了go语言的入门,并配合三个小的项目实践梳理所学知识点,这里详细回顾一下这三个项目,结合课后作业要求做一些代码补充,并附上自己的分析,青训期间的所有课程笔记会同步文末公众号,有需要同学请关注~原创 2022-05-12 10:09:10 · 1298 阅读 · 0 评论 -
Go语言切片一网打尽,别再和Java语法傻傻分不清楚
我总想着搞清楚,什么样的技术文章才算是好的文章呢?因为写一篇今后自己还愿意阅读的文章并不容易,暂时只能以此为目标努力。最近开始用Go刷一些题,遇到了一些切片相关的细节问题,这里做一些总结。切片的设计想法是由动态数组概念而来,为了开发者可以更加方便的使一个数据结构可以自动增加和减少。但是切片本身并不是动态数据或者数组指针。原创 2022-01-29 13:14:43 · 484 阅读 · 0 评论 -
go包管理速通,一篇文章就够了
前言最近在看一些go语言相关的书,发现了一个有意思的事情:其中一本书最新印刷的版本是2017年3月,而golang包管理的后起之秀go module伴随go1.11于2018年8月诞生——因此,书里没有。有感于golang发展速度之快,且当下项目中go module、go vendor(go1.5之后一个热门的包管理工具)交织,甚至时不时看到go path包管理模式在一些文章中死灰复燃,我想有必要正确梳理一下其中的缘由,以便大家选择合适的包管理模式。白泽,无脑选择go module不好吗?过时的东西原创 2022-01-15 08:35:04 · 217 阅读 · 0 评论