defer 用于延迟调用制定的函数,执行释放资源或异常处理等收尾任务
go 用于并行
select 用于选择不同类型的通讯
interface 用于定义接口
struct 用于定义抽象数据类型
func 用于定义函数和方法
map 用于声明map类型数据
chan 用于channel通讯
var和const 变量和常量申明
type 用于声明自定义类型
for range for循环 用于读取slice、map、channel数据
package和import 包和包的导入
return 用于从函数返回
default 设置默认
if else 流程控制
switch case 流程控制
continue break 流程控制中中断或跳过执行
fallthrough switch/case流程控制中用于向下一个case转移流程控制权
panic 停止当前流程控制,处理致命错误
recover 拦截程序运行恐慌,一般和panic 配合使用
goto 跳转语句关键字