Go 代码中会使用到的
25 个关键字或保留字
关键字 | 使用场景 |
---|---|
package | 定义包 |
import | 模块依赖 |
const | 定义常量 |
var | 定义变量 |
type | 定义类型 |
map | 定义map |
struct | 定义结构体 |
interface | 定义接口 |
func | 定义函数 |
return | - 函数结果返回 |
chan | 定义通道 |
defer | 延迟调用 |
goto | 跳转语句 |
if | 条件控制 |
else | 条件控制 |
for | 循环 |
continue | - 循环继续 |
break | - 循环退出 |
range | - 循环-迭代(从slice、map等结构中取元素) |
select | 流程控制-通信操作 |
switch | 流程控制 |
case | - 流程控制-分支 |
fallthrough | - 流程控制-分支-执行下一条 |
default | - 流程控制-默认分支 |
go | 创建线程 |
36 个预定义标识符
-
自增关键词
iota -
有符号整数
int
int8
int16
int32
int64 -
无符号整数
uint
uint8
uint16
uint32
uint64
uintptr -
浮点型
float32
float64 -
复数
complex
complex64
complex128 -
字符类型
byte -
字符串
string -
布尔类型
bool
true
false -
空值
nil -
内置函数
函数名 | 功能 |
---|---|
new | 分配内存,返回类型的指针 |
make | 为 slice,map,chan 类型分配内存和初始化一个对象,返回类型的引用 |
println | |
len | 获取长度 |
cap | 计算容量 |
append | 追加元素 |
copy | 拷贝切片 |
close | 关闭通道 |
real | 获取复数的实部 |
imag | 获取复数的虚部 |
panic | 手动触发宕机,终止程序 |
recover | 宕机恢复,类似try/catch 机制 |