最新文章

《Go语言学习笔记》读书笔记(5)接口

2 分钟阅读

接口 接口代表一种调用契约,是多个方法声明的集合。接口最常见的使用场景,是对包外提供访问,或预留扩展空间。 Go接口的实现机制很简洁,只要目标类型方法集内包含接口声明的全部方法,就被视为实现了该接口,无须做显式声明。当然,目标类型可实现多个接口。 接口: 不能有字段 不能定义自己的方法 只能声明方法...

《Go语言学习笔记》读书笔记(3)工作空间

1 分钟阅读

工作空间 依照规范,工作空间由src、bin、pkg三个目录组成。通常需要将空间路径添加到GOPATH环境变量列表中, 以便相关工具能正常工作。 workspace/ | +-- src/ | | | +-- main.go | | | +-- service/ ...

《Go语言学习笔记》读书笔记(2)反射

4 分钟阅读

反射 反射能让我们能在运行期探知对象的类型信息和内存结构,同时反射还是实现元编程的重要手段。 Go对象头部并没有类型指针,通过自身是无法在运行期获知任何类型相关信息的。反射操作所需的全部信息都源自接口变量。接口变量除自身存储自身类型外,还会保存实际对象的类型数据。 func TypeOf(i interface{...

《Go语言学习笔记》读书笔记(1)测试

2 分钟阅读

11. 测试 标准库自带单元测试框架 测试代码须放在当前包以”_test.go”结尾的文件中 测试函数以Test为名称前缀 测试命令(go test) 忽略以”_” 或 “.” 开头的测试文件 正常编译操作(go build/install)会忽略测试文件