一、程序声明
1. import:导入包;
2. package:声明包名;
二、程序实体声明和定义
3. var:声明变量,如:var name type 或者 var name := value;
4. const:声明常量;
5. func:定义函数或方法;
6. interface:定义接口;
7. struct:定义结构体(抽象数据类型);
8. map:定义map类型数据;
9. type:声明自定义类型;
三、程序流程控制
10. go:并发流程控制,用于并行调用;
11. select:并发流程控制,用于选择不同类型的chan;
12. chan:并发流程控制,用于channel通讯;
13. case:多分支流程控制,配合switch使用,表示分支;
14. break:循环流程控制,配合for使用,提前结束循环;
15. fallthrough:多分支流程控制,配合switch使用,可进入下一个case;
16. defer:延迟型流程控制,在函数退出之前执行,如:defer somecode;
17. goto:流程控制,无条件跳转,用goto跳转到必须在当前函数内定义的标签;
18. range:循环控制,配合for使用,用于读取slice,map, channel数据;
19. if:单分支流程控制;
20. else:单分支流程控制,配合if使用;
21. for:循环流程控制;
22. return:流程控制,用于从函数返回;
23. continue:循环流程控制,结束本轮循环进入下一次;
24. switch:多分支流程控制,用于多值选择;
25. default:多分支流程控制,配合switch使用;