上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 53 下一页
摘要: 接口(inteface) 接口本身是调用方和实现方均需要遵守的一种协议,大家按照统一的方法命名参数类型和数量来协调逻辑处理的过程。 Go 语言中使用组合实现对象特性的描述。对象的内部使用结构体内嵌组合对象应该具有的特性,对外通过接口暴露能使用的特性。 Go 语言的接口设计是非侵入式的,接口编写无须知 阅读全文
posted @ 2022-05-31 00:02 左扬 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 示例:使用匿名结构体分离 JSON 数据 手机拥有屏幕、电池、指纹识别等信息,将这些信息填充为 JSON 格式的数据。如果需要选择性地分离 JSON 中的数据则较为麻烦。Go 语言中的匿名结构体可以方便地完成这个操作。 代码1-1 JSON 数据分离(具体文件:.../splitejson.go) 阅读全文
posted @ 2022-05-30 23:35 左扬 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 类型内嵌和结构体内嵌 结构体允许其他成员字段在声明时没有字段名而只有类型,这种形式的字段被称为类型内嵌或匿名字段。 类型内嵌的写法如下: type Data struct{ int float32 bool } ins := &Data{ int: 10, float32: 3.14, bool: 阅读全文
posted @ 2022-05-30 23:11 左扬 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 示例:使用事件系统实现事件的响应和处理 Go 语言可以将类型的方法与普通函数视为一个概念,从而简化方法和函数混合作为回调类型时的复杂性。这个特性和 C# 中的代理(delegate)类似,调用者无须关心谁来支持调用,系统会自动处理是否调用普通函数或类型的方法。 本节中,首先将用简单的例子了解 Go 阅读全文
posted @ 2022-05-30 18:48 左扬 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 为类型添加方法 Go 语言可以对任何类型添加方法。给一种类型添加方法就像给结构体添加方法一样,因为结构体也是一种类型。 一、为基本类型添加方法 在 Go 语言中,使用 type 关键字可以定义出新的自定义类型。之后就可以为自定义类型添加各种方法。我们习惯于使用面向过程的方式判断一个值是否为0,例如: 阅读全文
posted @ 2022-05-30 15:59 左扬 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 示例:二维矢量模拟玩家移动 在游戏中,一般使用二维矢量保存玩家的位置。使用矢量运算可以计算出玩家移动的位置。本例子中,首先实现二维矢量对象,接着构造玩家对象,最后使用矢量对象和玩家对象共同模拟玩家移动的过程。 1、实现二维矢量结构 矢量是数学中的概念,二维矢量拥有两个方向的信息,同时可以进行加、减、 阅读全文
posted @ 2022-05-30 15:31 左扬 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 方法 Go 语言中的方法(Method)是一种作用于特定类型变量的函数。这种特定类型变量叫做接收器(Receiver)。 如果将特定类型理解为结构体或者"类"时,接收器的概念就类似于其他语言中的 this 或 self。 在 Go 语言中,接收器的类型可以是任何类型,不仅仅是结构体,任何类型都可以拥 阅读全文
posted @ 2022-05-30 12:01 左扬 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 构造函数——结构体和类型的一系列初始化操作的函数封装 Go 语言的类型或结构体没有构造函数的功能。结构体的初始化过程可以使用函数封装实现。 提示:其他编程语言构造函数的一些常见功能及特性如下: 1、每个类可以添加构造函数,多个构造函数使用函数重载实现。 2、构造函数一般与类名同名,且没有返回值。 3 阅读全文
posted @ 2022-05-29 23:31 左扬 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 初始化结构体的成员变量 结构体在实例化时可以直接对成员变量进行初始化。 初始化有两种形态: 1、字段 "键值对" 形式及多个值的列表形式。(键值对形式的初始化适合选择性填充字段较多的结构体) 2、多个值的列表形式适合填充字段较少的结构体。 一、使用“键值对”初始化结构体 结构体可以使用“键值对”(k 阅读全文
posted @ 2022-05-29 23:04 左扬 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 定义结构体、实例化结构体 Go 语言通过自定义的方式形成新的类型,结构体是类型中带有成员的复合类型。Go 语言使用结构体和结构体成员来描述真实世界的实体和实体对应的各种属性。 Go 语言中的类型可以被实例中,使用 new 或 "&" 构造的类型实例的类型是类型的指针。 结构体成员是由一系列的成员变量 阅读全文
posted @ 2022-05-28 23:58 左扬 阅读(473) 评论(0) 推荐(0) 编辑
上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 53 下一页
levels of contents