上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 42 下一页
摘要: 19. 接口(二) 实现接口:指针接受者与值接受者 在接口(一)上的所有示例中,我们都是使用值接受者(Value Receiver)来实现接口的。我们同样可以使用指针接受者(Pointer Receiver)来实现接口。只不过在用指针接受者实现接口时,还有一些细节需要注意。我们通过下面的代码来理解吧 阅读全文
posted @ 2021-06-28 16:16 Οo白麒麟оΟ 阅读(58) 评论(0) 推荐(0)
摘要: 目录 什么是接口? 接口的声明与实现 接口的实际用途 接口的内部表示 空接口 类型断言 类型选择(Type Switch) 什么是接口? 在面向对象的领域里,接口一般这样定义:接口定义一个对象的行为。接口只指定了对象应该做什么,至于如何实现这个行为(即实现细节),则由对象本身去确定。 在 Go 语言 阅读全文
posted @ 2021-06-28 16:15 Οo白麒麟оΟ 阅读(55) 评论(0) 推荐(0)
摘要: 17. 方法 什么是方法? 方法其实就是一个函数,在 func 这个关键字和方法名中间加入了一个特殊的接收器类型。接收器可以是结构体类型或者是非结构体类型。接收器是可以在方法的内部访问的。 下面就是创建一个方法的语法。 Copy func (t Type) methodName(parameter 阅读全文
posted @ 2021-06-28 16:13 Οo白麒麟оΟ 阅读(91) 评论(0) 推荐(0)
摘要: 16. 结构体 什么是结构体? 结构体是用户定义的类型,表示若干个字段(Field)的集合。有时应该把数据整合在一起,而不是让这些数据没有联系。这种情况下可以使用结构体。 例如,一个职员有 firstName、lastName 和 age 三个属性,而把这些属性组合在一个结构体 employee 中 阅读全文
posted @ 2021-06-28 16:11 Οo白麒麟оΟ 阅读(44) 评论(0) 推荐(0)
摘要: 15. 指针 什么是指针? 指针是一种存储变量内存地址(Memory Address)的变量。 如上图所示,变量 b 的值为 156,而 b 的内存地址为 0x1040a124。变量 a 存储了 b 的地址。我们就称 a 指向了 b。 指针的声明 指针变量的类型为 *T,该指针指向一个 T 类型的变 阅读全文
posted @ 2021-06-28 16:07 Οo白麒麟оΟ 阅读(57) 评论(0) 推荐(0)
摘要: 14. 字符串 什么是字符串? Go 语言中的字符串是一个字节切片。把内容放在双引号""之间,我们可以创建一个字符串。让我们来看一个创建并打印字符串的简单示例。 Copy package main import ( "fmt" ) func main() { name := "Hello World 阅读全文
posted @ 2021-06-28 16:06 Οo白麒麟оΟ 阅读(38) 评论(0) 推荐(0)
摘要: 13. Maps 什么是 map ? map 是在 Go 中将值(value)与键(key)关联的内置类型。通过相应的键可以获取到值。 如何创建 map ? 通过向 make 函数传入键和值的类型,可以创建 map。make(map[type of key]type of value) 是创建 ma 阅读全文
posted @ 2021-06-28 16:02 Οo白麒麟оΟ 阅读(60) 评论(0) 推荐(0)
摘要: 12. 可变参数函数 什么是可变参数函数 可变参数函数是一种参数个数可变的函数。 语法 如果函数最后一个参数被记作 ...T ,这时函数可以接受任意个 T 类型参数作为最后一个参数。 请注意只有函数的最后一个参数才允许是可变的。 通过一些例子理解可变参数函数如何工作 你是否曾经想过 append 函 阅读全文
posted @ 2021-06-28 15:56 Οo白麒麟оΟ 阅读(137) 评论(0) 推荐(0)
摘要: 11. 数组和切片 数组 数组是同一类型元素的集合。例如,整数集合 5,8,9,79,76 形成一个数组。Go 语言中不允许混合不同类型的元素,例如包含字符串和整数的数组。(译者注:当然,如果是 interface{} 类型数组,可以包含任意类型) 数组的声明 一个数组的表示形式为 [n]T。n 表 阅读全文
posted @ 2021-06-28 15:52 Οo白麒麟оΟ 阅读(71) 评论(0) 推荐(0)
摘要: 10. switch 语句 switch 是一个条件语句,用于将表达式的值与可能匹配的选项列表进行比较,并根据匹配情况执行相应的代码块。它可以被认为是替代多个 if else 子句的常用方式。 看代码比文字更容易理解。让我们从一个简单的例子开始,它将把一个手指的编号作为输入,然后输出该手指对应的名字 阅读全文
posted @ 2021-06-28 15:49 Οo白麒麟оΟ 阅读(51) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 42 下一页