Golang的23种设计模式之代码示例+图解+设计模式资料

什么是设计模式?设计模式是一套理论, 由软件界先辈们总结出的一套可以反复使用的经验, 可以提高代码可重用性, 增强系统可维护性, 以及巧妙解决一系列逻辑复杂的问题(运用套路).

Golang通过ETCD实现分布式锁

之前写过用redis实现的分布式锁,这次用etcd来实现一个。拿着这个租约用etcd的事务操作去设置一个key,如果设置成功,就表示抢到了锁,否则抢索失败。

Golang:手撸一个支持六种级别的日志库

Golang标准日志库提供的日志输出方法有Print、Fatal、Panic等,没有常见的Debug、Info、Error等日志级别,用起来不太顺手。这篇文章就来手撸一个自己的日志库,可以记录不同级别的日志。

详解Golang 推荐的命名规范

作为一个两年的golang开发者,我根据很多知名的项目,如moby,kubernetess等总结了一些常见的命名规范。命名规范可以使得代码更容易与阅读,更少的出现错误。如有不同意见欢迎吐槽、讨论。

“Python太慢了、Golang糟透了":那些关于软件工程的”宗教“辩论

那些关于软件工程的”宗教“辩论引言:开发者的世界里总是充斥着各种各样的争论。从编程语言、框架甚至到编辑器、Windows/iOS系统,都可以成为争得面红耳赤的“宗教战争”。

超全面的Golang实践经验分享

云联壹云是完全自研的一套融合云平台,Golang是主要的开发语言,本文主要介绍介绍在迭代过程中关于Golang的经验以及在Golang上积累的框架和库。在开发过程中,我们也积累了Golang的库函数,并基于这些库函数去开发框架以及平台,当然还有库的特点,实现库的原因及其优点。

从0开始学Golang编程-环境安装

2020年11月中旬至12月底,我基本都是在忙,完全没有精力去做一些其他的事情了。今天是2021年的第一天,新的一年,我们就要个新的计划,我计划是1-2月把Golang学一遍,这里主要是两块,首先呢,是先学习一些基础的Golang语法,然后基于Gin这个Web框架来做一些小应用。

Golang语言基础教程:switch分支语句

二、条件语句switch语句:“开关”switch是一个条件语句,它计算表达式并将其与可能匹配的列表进行比较,并根据匹配执行代码块。

Golang之工具使用

写在前面:GoLang开发者首要的任务是要选择一款合适的开发工具,很多开发者都有自己熟悉的开发工具,建议使用自己经常用的开发工具,顺手的工具也是开发效率的保证。

Golang 微服务业务系统使用 TDD & DDD 心得

TDD(Test-Driven Development)测试驱动研发DDD(Domain-DrivenDesign)领域驱动模型老板最近新接手一个新能源项目,对于代码的稳定性及CI/CD要求比较高,所以发现了TDD。