golang
已收录文章:14279篇
-
工厂方法模式通过接口和函数解耦对象创建与使用,Go语言中定义Shape接口及Circle、Rectangle实现,再通过ShapeFactory根据类型字符串动态创建对应实例,新增类型只需扩展工厂判断分支,符合开闭原则,结合映射表可优化大量类型判断。402 收藏
-
建造者模式适用于创建含多个可选字段的复杂对象,如User,通过链式调用Set方法设置属性并在Build时校验必填项,提升代码可读性与维护性,避免参数冗长或零值混乱,常用于配置初始化、API请求体构建等场景。402 收藏
-
原型模式通过复制对象提升初始化效率,浅拷贝共享引用适合无引用类型场景,深拷贝隔离数据需手动或序列化实现,选择依据为结构体是否含可变引用及隔离需求。402 收藏
-
背景: golang的interface是一种satisfied式的。A类只要实现了IA interface定义的方法,A就satisfied了接口IA。更抽象一层,如果某些设计上需要一些更抽象的共性,比如print各类型,这时需要使用reflect机401 收藏
-
前言摘要 昨天和同事merge代码又遇到了很多冲突,发现之前有些方法写的参数不规范,没有传入Context,不方便进行链路追踪。他在review项目代码,基本把项目中的方法都加了Context参数。 今天就401 收藏
-
版本 Sublime Text3.2.1go version go1.12.1 darwin/amd64Gosublime 18.11.28 安装Gosublime 打开Perferences–Browse Packages…,进入Gosublime,在命令行里输入: git clone https://github.com/DisposaBoy/GoSublime.git 自动补全解401 收藏