Golang - 接口

这篇文章介绍了Go语言中的接口(interface)概念,解释了接口作为行为规范的定义,不包含实现细节,而是由具体的对象来实现。文章讨论了为什么要使用接口,以减少代码重复,并通过例子说明了接口的定义、实现条件、类型与接口的关系,包括一个类型实现多个接口、多个类型实现同一接口、接口嵌套以及空接口的应用。此外,还介绍了类型断言的概念。

Golang 

Golang - 结构体

这篇文章介绍了Go语言中的结构体和面向对象编程的概念。文章首先解释了Go语言中如何使用结构体来代替传统面向对象语言中的类和继承,并详细说明了结构体的定义、实例化、内存布局和字段可见性。接着,文章讨论了类型别名和自定义类型,以及如何为结构体定义方法,包括值接收者和指针接收者。文章还介绍了结构体与JSON序列化的关系,以及如何使用结构体标签来控制序列化行为。最后,文章通过示例代码展示了如何创建和使用结构体,包括匿名结构体、嵌套结构体、结构体的“继承”以及结构体在JSON序列化中的应用。

Golang