Go派生类型基础
结构体
概述
结构体struct是一个由相同或者不同类型的数据所构成的集合。
集合中的的元素被称为结构体的成员member,不过在Go中经常被称为字段field实际上是同一个概念。
定义
结构体使用如下语法来声明
1 | type struct_variable_type struct { |
结构体是一种自定义数据结构,type语句声明了这个结构体的类型,这个类型是由用户自定义的,同时在结构体的内部我们需要声明这个结构体所拥有的成员的名称和相应的类型
结构体struct是一个由相同或者不同类型的数据所构成的集合。
集合中的的元素被称为结构体的成员member,不过在Go中经常被称为字段field实际上是同一个概念。
结构体使用如下语法来声明
1 | type struct_variable_type struct { |
结构体是一种自定义数据结构,type语句声明了这个结构体的类型,这个类型是由用户自定义的,同时在结构体的内部我们需要声明这个结构体所拥有的成员的名称和相应的类型
指针是一个变量,它的值是另一个变量的地址,通过指针我们可以直接地访问特定地址的内存单元。通过指针我们可以访问并操作内存单元,运用这个特性可以允许我们写出非常高效的程序。
指针变量使用*T表示该指针是指向T类型值的指针,例如:
1 | var p *int |
与C不同,Go并不支持指针运算
控制语句很好理解,即循环、条件等控制代码执行流程的语句,这些语句在Go中的形式与其他语言的差别也很小
Go只有for循环一种循环语句
一个基本的for语句由三部分组成,每部分用分号隔开
初始化语句通常为一个短变量声明,该声明仅在for语句的作用域中可见