Go
文章平均质量分 71
pdfcxc
时间有限,不要浪费太多。因为,青春很快就会逝去。
展开
-
Go Slice学习
切片,即动态数组,其长度并不固定,我们可以向切片追加元素,它会在容量不足时自动扩容。切片的长度是动态的,声明时只需要指定切片中的元素类型。var nums []intvar T []interface切片在编译期间生成的类型只会包含切片中的元素类型。切片内元素的类型都是在编译期间确定的,编译器确定了类型以后,会将类型存储在Extra字段中帮助程序在运行时动态获取。数据结构运行时切片由如下的reflect.SliceHeader 结构体表示:type SliceHeader struct{ D转载 2021-07-06 16:38:06 · 161 阅读 · 0 评论 -
策略模式
策略模式角色Context(环境类):环境类是使用算法的角色,它在解决某个问题(即实现某个方法)时可以采用多种策略。在环境类中维持一个对抽象策略类的引用实例,用于定义所采用的策略。Strategy(抽象策略类):它为所支持的算法声明了抽象方法,是所有策略类的父类,它可以是抽象类或具体类,也可以是接口。环境类通过抽象策略类中声明的方法在运行时调用具体策略类中实现的算法。ConcreteStrategy(具体策略类):它实现了在抽象策略类中声明的算法。在运行时,具体策略类将覆盖在环境类中定义的抽象策略类原创 2021-01-07 11:39:29 · 115 阅读 · 0 评论 -
GO语言包的基本概念
包的习惯用法:包名一般是小写的,使用一个简短且有意义的名称。包名一般要和所在的目录同名,也可以不同,包名中不能包含-等特殊符号。包一般使用域名作为目录名称,这样能保证包名的唯一性,比如 GitHub 项目的包一般会放到GOPATH/src/github.com/userName/projectName目录下。包名为 main 的包为应用程序的入口包,编译不包含 main 包的源码文件时不...原创 2020-03-21 10:02:18 · 263 阅读 · 0 评论