1、go 变量声明:"定义 名字 类型"(如 var age int)
2、数据类型:
- 布尔值
- 数字(int、float32、float64)
- 字符串
- 派生类型
- 指针类型(Pointer)
- 数组类型
- 结构化类型(struct)
- Channel 类型 —— 通信类型
- 函数类型
- 切片类型 —— 动态数组类型
- 接口类型(interface)
- Map 类型
---- go 中对于数字类型,无需定义 int 及 float32、float64,系统会自动识别
3、常量
- 常量通过 const 声明,可以进行常量组声明
- 特殊常量 iota,在同一个常量组内从 0 开始自增,相当于常量组的行索引
- 常量组内如果不提供初始值,则表示将使用上行的表达式
4、条件表达式
- if 语句不需要括号
-
switch case 语句
-
不同的 case 之间不使用 break 分隔,默认只会执行一个 case
-
如果想要执行多个 case,需要使用 fallthrough 关键字,也可用 break 终止。
-
- select 语句,类似于用于通信的 switch 语句。每个 case 必须是一个通信操作。
5、循环语句
for 循环的 range 格式可以对 slice、map、数组、字符串等进行迭代循环
6、结构体
type Books struct {
title string
author string
subject string
book_id int
}
7、range 范围
range 关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引和索引对应的值,在集合中返回 key-value 对