学习
实践
活动
工具
TVP
写文章

网管叨bi叨

237 篇文章
168.8K 次阅读
32 人订阅
举报

全部文章

KevinYan

Go开源库、大项目的公共包,是这么用建造者模式的

建造者模式,也有翻译成生成器模式的,大家看到后知道他们是一个东西,都是Builer Pattern翻译过来的就行。它是一种对象构建模式,是将一个复杂对象的构建与...

3730
KevinYan

程序解Bug最常用的K8s命令,外加使用窍门

K8s 是时下最流行的容器"操作系统",虽然已经流行了好几年了,不过作为开发人员想要熟练的使用它,除了理解它的各个组件的职责、行为特性之外,还得熟记它的 CLI...

8050
KevinYan

Go学设计模式--原型模式的考查点和使用推荐

如果一个类的有非常多的属性,层级还很深。每次构造起来,不管是直接构造还是用建造者模式,都要对太多属性进行复制,那么有没有一种好的方式让我们创建太的时候使用体验更...

6220
KevinYan

微服务配置中心, 这个方案 Go 里用起来不输 SpringCloud

微服务架构设计模式里有一条讲到,要设计可配置的服务。把服务从单体架构细分成微服务后,所有配置属性都集中存储在一个位置,更易于管理。这个集中存储管理配置的地方,就...

6520
KevinYan

工厂模式有三个Level,你能用Go写到第几层?

别多想,这个问题没坑,就是我们写代码时直接用 new 关键字,直接创建实例。比如 Java 语言里是通过 new 关键字直接调用类的构造方法,完成实例的创建。

5730
KevinYan

最简单的单例模式,Go版本的实现你写对了吗?

大家好,我是网管,首先我问大家一个问题,你们面试的时候,面试官有没有问过你们:"你都用过什么设计模式?",我猜多数人的回答会把单例模式,放在第一位。

5630
KevinYan

搞清楚 Go Mod的版本和伪版本,下次别乱用了

关于 Go 项目的依赖管理的日常使用以及遇到的问题怎么解决,俺已经写过两篇文章了。

5730
KevinYan

不想Go 错误处理太臃肿,可以参考这个代码设计

最近写了个程序,因为是急活(貌似没有不急的...),所以这个程序又是我东拷一段,西粘一块拼出来的。代码写完了后,感觉这代码屎一样,都快把自己看哭了。真的是在心里...

13150
KevinYan

这三个 Go 水平自测题,手写不出来还是先老实上班吧

现在技术文章特别卷,啥啥底层都能给你分析的头头是道,但是分析的对不对要看作者水平,很有可能一个错,抄他的那些人也跟着错,因为我以前看源码的时候就经常感觉自己在两...

7320
KevinYan

拒绝Go代码臃肿,其实在这几块可以用下观察者模式

今天学习一下用 Go 实现观察者模式,观察者模式主要是用来实现事件驱动编程。事件驱动编程的应用还是挺广的,除了我们都知道的能够用来解耦:用户修改密码后,给用户发...

6530
KevinYan

照猫画虎把SpringBoot搬到K8s,居然翻船咧,体验到了Go在云原生的两个优势

这是我们K8s快速入门与实践的最后一篇啦,上一个实践篇里我们讲了怎么从写第一行代码开始到把 Go 服务部署到 K8s 上都有哪些步骤,每一步该怎么做。

6520
KevinYan

从Go程序第一行代码,到在 K8s 上运行,要经历多少步?

大家好,我是网管。咱们的 K8s 入门和实践,在经历了三篇理论知识的后,相信各位都已经期待许久(可能的吧),就差私信我:“你整着理论整半天有啥用,本大人写的程序...

7530
KevinYan

Go 1.18 让写测试的代码量骤减,你会开始写测试吗?

模糊测试是一种向程序提供随机意外的输入以测试可能的崩溃或者边缘情况的方法。通过模糊测试可以揭示一些逻辑错误或者性能问题,因此使用模糊测试可以让程序的稳定性和性能...

5830
KevinYan

K8s也面向对象?学会这三要素,用K8s就跟编程一样

这是K8s入门与实践这个短系列的第三篇文章,也是理论部分的最后一篇,今天我们来聊一聊关于K8s对象的那些事。

5710
KevinYan

K8s 长什么样?一文道清它的整体架构

2020年开始我在公众号上分享 K8s 学习笔记的时候属于边学边写,每学会一块内容,记录总结发布在公众号上。如今回看,发现很多内容、知识点写的过于生硬,很多名词...

8430
KevinYan

我在公司里用 Go 给 Dubbo 写中间件

Dubbo是国内电商巨头阿里巴巴,于2011年开源的一款RPC框架,使用的开发语言是 Java。一般公司在规模达到一定程度,单体应用无法支撑业务发展时,会选择微...

8340
KevinYan

从Go log库到Zap,怎么打造出好用又实用的Logger

日志无论对于程序还是程序员都非常重要,有多重要呢,想要长期在公司健健康康的干下去就得学会阶段性划水,阶段性划水的一大关键的就是干活快过预期但是装作。。。不对,这...

4510
KevinYan

上次的问题解决啦,重新送上Go ORM 单元测试全流程讲解

在上次发布的文章《在项目里怎么给 GORM 做单元测试》中对 ORM 的 Update 操作的测试中,因为 ORM 库每次做更新操作时,都会针对updated_...

13840
KevinYan

解惑篇|Docker和 K8s 到底啥关系?想学K8s,必须得先学 Docker 吗?

想学K8s,必须得先学会 Docker 吗?这是很多网友在开始琢磨着想要学 K8s 的时候都会冒出来的想法。那么今天我们就跟大家说说这个话题,要回答这个问题,我...

1.4K10
KevinYan

在项目里怎么给 GORM 做单元测试

在 Go 单元测试这个系列的第二部分 数据库的Mock测试 中我们介绍了用 go-sqlmock 给数据库的 CRUD 操作做Mock 测试的方法,不过里面只是...

19920

扫码关注腾讯云开发者

领取腾讯云代金券