2019年10月

package: 定义包名, go中任何一个文件必须有一个package, 一般而言,package的定义和文件所属文件夹一致, 并且main函数所在文件的package必须是main

import: 导入包名的关键字

const: 声明常量的关键字

var: 声明变量的关键字

func: 定义函数关键字(结构体方法其本质也是函数)

defer: 延迟执行(先注册后执行)关键字(常用于保证资源的释放). defer后面必须是函数或者方法的调用.osExit()主动调用时,defer不再执行.最好不要对有名返回值操作.

go: 并发关键字

return: 函数返回

struct: 定义结构体

interface: 定义接口(所有变量都实现空接口)

map: 声明创建map类型关键字

chan: 声明创建chan类型关键字

以及一些控制流程的关键字

if, else, for, range, break, continue

swich, select, case, fallthrough, default

type: 这个关键字非常常用, 定义结构体,类型等

goto: 跳转语句关键字

if else: 控制结构