golang 一共有25个关键字

    • var和const :变量和常量的声明
    • package && import: 导入
    • func: 用于定义函数和方法
    • return :用于从函数返回
    • defer :在函数退出之前执行
    • go : 用于并行
    • select 用于选择不同类型的通讯
    • interface 用于定义接口
    • struct 用于定义抽象数据类型
    • break、case、continue、for、fallthrough、else、if、switch、goto、default 流程控制
    • chan用于channel通讯
    • type用于声明自定义类型
    • map用于声明map类型数据
    • range用于读取slice、map、channel数据



    注意:new和make不是go的关键字, 它们是 Go 语言内建函数,用来分配内存,但适用的类型不同。

    • new分配返回的是指针; make返回引用
    • new可以分配任意类型的数据; make只能用来分配类型为slice、map、channel的数据;
    • new分配的空间被清零; make分配空间后会进行初始化