Go的格式化占位符 格式化占位符占位符是在字符串中的一个特殊存在,用于在程序层面格式化数据;同一个对象,在使用不同的占位符会有不一样的输出。 下面是一个例子: 12345s := fmt.Sprintf("%s语言的格式化占位符","Go")fmt.Print(s)//输出Go语言的格式化字符串 %s表示格式化占位符,将Go字符串填充到%s位置。当然占位符有很多类型,%s只是 2023-03-13 程序开发 #Go
依赖反转原则 软件设计最大的难题就是应对需求的变化,但是纷繁复杂的需求变化又是不可预料的,我们要为不可预料的变化做好准备,这本身是一件非常痛苦的事情,但好在有大师们已经给我们提出了非常好的六大设计原则和 23 种设计模式来“封装”未来的变化。 在软件设计上有一些经典的设计原则,其中包括,SOLID、KISS、YAGNI、DRY、LOD 等。这些设计原则,从字面上理解,都不难。你一看就感觉懂了,一看就感觉掌握了, 2023-03-03 设计模式 #设计模式/SOLID设计原则
接口隔离原则 软件设计最大的难题就是应对需求的变化,但是纷繁复杂的需求变化又是不可预料的,我们要为不可预料的变化做好准备,这本身是一件非常痛苦的事情,但好在有大师们已经给我们提出了非常好的六大设计原则和 23 种设计模式来“封装”未来的变化。 在软件设计上有一些经典的设计原则,其中包括,SOLID、KISS、YAGNI、DRY、LOD 等。这些设计原则,从字面上理解,都不难。你一看就感觉懂了,一看就感觉掌握了, 2023-03-03 设计模式 #设计模式/SOLID设计原则
里氏替换原则 软件设计最大的难题就是应对需求的变化,但是纷繁复杂的需求变化又是不可预料的,我们要为不可预料的变化做好准备,这本身是一件非常痛苦的事情,但好在有大师们已经给我们提出了非常好的六大设计原则和 23 种设计模式来“封装”未来的变化。 在软件设计上有一些经典的设计原则,其中包括,SOLID、KISS、YAGNI、DRY、LOD 等。这些设计原则,从字面上理解,都不难。你一看就感觉懂了,一看就感觉掌握了, 2023-03-02 设计模式 #设计模式/SOLID设计原则
开闭原则 软件设计最大的难题就是应对需求的变化,但是纷繁复杂的需求变化又是不可预料的,我们要为不可预料的变化做好准备,这本身是一件非常痛苦的事情,但好在有大师们已经给我们提出了非常好的六大设计原则和 23 种设计模式来“封装”未来的变化。 在软件设计上有一些经典的设计原则,其中包括,SOLID、KISS、YAGNI、DRY、LOD 等。这些设计原则,从字面上理解,都不难。你一看就感觉懂了,一看就感觉掌握了, 2023-03-02 设计模式 #设计模式/SOLID设计原则
单一职责原则 软件设计最大的难题就是应对需求的变化,但是纷繁复杂的需求变化又是不可预料的,我们要为不可预料的变化做好准备,这本身是一件非常痛苦的事情,但好在有大师们已经给我们提出了非常好的六大设计原则和 23 种设计模式来“封装”未来的变化。 在软件设计上有一些经典的设计原则,其中包括,SOLID、KISS、YAGNI、DRY、LOD 等。这些设计原则,从字面上理解,都不难。你一看就感觉懂了,一看就感觉掌握了, 2023-03-02 设计模式 #设计模式/SOLID设计原则
Go 泛型 1. 泛型原理泛型是从函数的形参和实参说起,假设我们有两个计算两数之和的函数 123func Add(a int, b int) int { return a + b} 这个函数很简单, 但是它有个问题——无法计算 int 类型之外的和。如果我们想计算浮点或者字符串的和该怎么办?解决方法之一就是像下面这样为不同类型定义不同的函数。 1234567func AddFloa 2023-01-06 程序开发 #Go
服务监控 与单体应用相比,在微服务架构下,一次用户调用会因为服务化拆分后,变成多个不同服务之间的相互调用,这也就需要对拆分后的每个服务都监控起来。 在讲述如何监控微服务调用前,首先你要搞清楚三个问题: 监控的对象是什么? 具体监控哪些指标? 从哪些维度进行监控? 下面就从这三个问题开始,一起来看看如何监控微服务调用。 监控对象既然要监控,那么要监控哪些对象呢?对于微服务系统来说,监控对象可以分为四个层次 2023-01-03 架构 #架构
服务追踪 服务追踪在分布式系统,尤其是微服务系统中,一次外部请求往往需要内部多个模块,多个中间件,多台机器的相互调用才能完成。 在这一系列的调用中,可能有些是串行的,而有些是并行的。在这种情况下,我们如何才能确定这整个请求调用了哪些应用?哪些模块?哪些节点?以及它们的先后顺序和各部分的性能如何呢? 这就是涉及到服务追踪。 什么是服务追踪链路追踪是分布式系统下的一个概念,它的目的就是要解决上面所提出的问题,也 2023-01-03 架构 #架构