结构和语法基础
-
包声明
package main
-
引入包
-
函数
-
init函数
22 会先执行init函数在执行main 函数-------init------
hello world
------main-------- -
变量
-
标识符
-
行分隔符
-
语句&表达式
-
注释
-
公有成员和私有成员
-
关键词、保留字和预定义标志
引用类型
- 切片
- map
- channel
- interface
- func
关键词
- break 跳转语句,跳出循环或跳出switch 可跳转到指定标签
- default 默认选项,switch 或 select 默认操作
- func 定义一个函数
- interface 声明一个接口
- select golang 语言层次I/O多路复用机制,用于检测管道是否继续.与case和default一起使用
- case 用于 switch 或 select 语句块,case 用于指定一个或多个值(常量或表达式) 标识满足条件方可执行其中
- defer 方法延迟调用关键词
- go 启动协程关键词
- map 集合类型
- struct 结构体类型
- chan 通道类型
- else 条件表达式 否则
- goto 跳转到某一个标签位置
- package 声明包
- switch 流程控制语句.根据不同的条件执行不同的语句块,与 case和default 一起使用
- const 声明常量
- fallthroungh 表示通过当前语句块,switch 语句中表示可以执行以一个语句块
- if 条件表达式
- range 用于for循环
- type 类型定义的关键词,声明一个类型
- continue 和for循环一起使用,跳出当次循环
- for 循环
- import 导入包
- return 方法返回语句
- var 变量声明关键词
预定义标识
- append 附加,向切片追加元素
- cap 获取容量,数组、切片、通道的容量
- close 关闭通道
- copy 用于切片的拷贝
- imag 返回复数的虚部
- real 返回复数的实部
- panic 抛出异常消息
- reciver 恢复因异常中断的协程,并返回异常消息
- iota 常见计数器,可与常量配合使用,实现枚举的功能
- len 获取数组、切片、字符串、通道等类型的长度
- make 用于初始化 切片、集合、通道并返回其对象
- new 创建一个类型的变量并为其分配内存空间,并返回类型的指针,常用于结构体
- nil 引用类型的零值
- false true
- print 打印
- println 打印并换行
- bool type
- complex,complex64,complex128
- float32,float64
- int,unit.
- string
- uintptr