摘要:
什么是结构体? 结构体是用户定义的类型,表示若干个字段(Field)的集合。有时应该把数据整合在一起,而不是让这些数据没有联系。这种情况下可以使用结构体。 例如:一个人有名字、性别、年龄 语法 type关键字 结构体名字 struct{} type Person struct { name stri 阅读全文
摘要:
什么是指针? 指针是一种存储变量内存地址(Memory Address)的变量。 如上图所示,变量 b 的值为 156,而 b 的内存地址为 0x1040a124。变量 a 存储了 b 的地址。我们就称 a 指向了 b。 三点需注意 1. &取地址符号 2. * 放在类型旁边,表示指向这个类型的指针 阅读全文
摘要:
定义 数组是同一类型元素的集合。例如,整数集合 5,8,9,79,76 形成一个数组。Go 语言中不允许混合不同类型的元素,例如包含字符串和整数的数组。(译者注:当然,如果是 interface{} 类型数组,可以包含任意类型) package main import "fmt" func main 阅读全文
摘要:
定义 map 是在 Go 中将值(value)与键(key)关联的内置类型。通过相应的键可以获取到值。 定义和初始化第一种方式 package main import "fmt" func main(){ var a map[int]string = make(map[int]string) // 阅读全文
摘要:
定义 切片是由数组建立的一种方便、灵活且功能强大的包装(Wrapper)。切片本身不拥有任何数据。它们只是对现有数组的引用。 定义切片第一种方法 package main import "fmt" func main(){ var a = [8]int{1,2,3,4,5,6} var b = a[ 阅读全文