跳过正文

GoLang

3、观察者模式
·434 字·1 分钟· loading · loading
GoLang 设计模式
观察者模式(Observer)定义了对象之间的一对多依赖关系,当一个对象状态改变时,所有依赖它的对象都会得到通知。在Go中,可以使用接口和切片实现观察者模式:
2、接口
·3885 字·8 分钟· loading · loading
GoLang GoLang高级
接口 # Go 语言的接口设计是非侵入式的,接口编写者无须知道接口被哪些类型实现。而接口实现者只需知道实现的是什么样子的接口,但无须指明实现哪一个接口。编译器知道最终编译时使用哪个类型实现哪个接口,或者接口应该由谁来实现。
2、工厂模式
·723 字·2 分钟· loading · loading
GoLang 设计模式
工厂模式(Factory)提供了一种创建对象的接口,允许子类决定实例化的对象类型。在Go中,可以通过函数和接口实现工厂模式:
1、单例模式
·503 字·2 分钟· loading · loading
GoLang 设计模式
单例模式(Singleton)确保一个类只有一个实例,并提供对该实例的全局访问点。
1、database
·4180 字·9 分钟· loading · loading
GoLang GoWeb 数据库
database # Go 语言通过内置的 database/sql 包支持关系型数据库的操作,同时也支持通过第三方库与 NoSQL 数据库进行交互。你可以通过标准的 SQL 操作与关系型数据库(如 MySQL、PostgreSQL)进行交互,也可以使用专门的库来连接 NoSQL 数据库(如 MongoDB、Redis)。
7、excelize
·1990 字·4 分钟· loading · loading
GoLang 常用包 第三方包
在 Go 中操作 Excel 文件,最常用的库是 excelize,它支持读取、写入和修改 Excel 文件。
6、flag
·667 字·2 分钟· loading · loading
GoLang 常用包 标准包
Go语言内置的flag包实现了命令行参数的解析,flag包使得开发命令行工具更为简单。
1、结构体
·3081 字·7 分钟· loading · loading
GoLang GoLang高级
结构体 # Go 语言使用结构体和结构体成员来描述真实世界的实体和实体对应的各种属性,结构体是类型中带有成员的复合类型,属于值类型。
10、context
·2632 字·6 分钟· loading · loading
GoLang 常用包 标准包
Context # context(上下文)包设计的核心目标是为了在不同goroutine之间传递截止时间、取消信号以及请求范围的值,尤其适用于处理请求的场景(如HTTP请求)。Context主要解决了以下问题:
7、容器
·7293 字·15 分钟· loading · loading
GoLang GoLang基础
数组 # 声明 # 数组是一个由固定长度的特定类型元素组成的序列,属于值类型(所以传参数组的时候一般使用指针,避免值类型传参复制导致内存消耗),不可以与nil比较,一个数组可以由零个或多个元素组成。因为数组的长度是固定的,所以在Go语言中很少直接使用数组。