Go-保留关键字和预定义标识符

目录

保留关键字

预定义标识符

内建常量

内建类型

内建函数

参考


保留关键字

下面列举了 Go中会的 25 个关键字或保留字:

go关键字
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var

关键字可能的使用场景以及对应的文章:

  • var和const :变量和常量的声明,Go-变量与常量详解
  • range用于读取slice、map、channel数据,Go-切片类型详解(遍历、内存、追加、插入、删除等)
  • break、case、continue、for、fallthrough、else、if、switch、goto、default 流程控制,Go-分支和循环总结(if、else、switch、for、range、continue、break等)
  • package和import:包导入,Go-包管理(管理工具对比及go mod的使用)
  • func: 用于定义函数和方法,Go-函数详解(参数、返回值、init函数、匿名函数、defer)
  • return :用于从函数返回,Go-函数详解(参数、返回值、init函数、匿名函数、defer)
  • defer :在函数退出之前执行,Go-关键字defer、panic、recover详解
  • type用于声明自定义类型,Go-结构体类型详解(声明、初始化、结构体指针、方法、序列化等)
  • struct 用于定义抽象数据类型,Go-结构体类型详解(声明、初始化、结构体指针、方法、序列化等)
  • map用于声明map类型数据,Go-映射类型详解(遍历、增删改查、内存等)
  • interface 用于定义接口,Go-接口类型详解(定义、实现、接口继承比较等)
  • go : 用于并行,
  • select 用于选择不同类型的通讯,
  • chan用于channel通讯,

预定义标识符

除了以上介绍的这些关键字,Go 语言还有 36 个预定义标识符:

预定义标识符
append bool byte cap close complex complex64 complex128 uint16
copy false float32 float64 imag int int8 int16 uint32
int32 int64 iota len make new nil panic uint64
print println real recover string true uint uint8 uintptr

内建常量

true false,布尔类型的值,Go-数字与布尔类型详解

iota,定义常量时可以用,Go-变量与常量详解

nil,空指针,Go-指针类型详解(空指针、指针的指针、函数形参指针等)

内建类型

int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 uintptr float32 float64 bool,数字和布尔类型,Go-数字与布尔类型详解

byte rune string,字符和字符串类型,Go-字符和字符串类型详解

error,错误类型,Go-错误、异常处理详解

complex64,complex128,  复数类型

内建函数

make,内建函数make分配并初始化一个类型为切片、映射、或通道的对象,Go-映射类型详解(遍历、增删改查、内存等)

len,cap,返回长度、容量,Go-切片类型详解(遍历、内存、追加、插入、删除等)

new,分配内存,返回零值指针,Go-指针类型详解(空指针、指针的指针、函数形参指针等)

append copy,追加拷贝到切片,Go-切片类型详解(遍历、内存、追加、插入、删除等)

panic recover,生成和管理panic,Go-关键字defer、panic、recover详解

delete,delete按照指定的键将元素从映射中删除,Go-映射类型详解(遍历、增删改查、内存等)

close,close关闭通道,

complex,real,imag ,使用实部r和虚部i生成一个复数、返回复数c的实部,返回复数c的虚部。

通过本次的整理,go的协程,通道,错误,复数还没有学习,学完后再更新,复数除外,目前是用不到。

--------2021年5月20日21:13:28 更新-------

添加了错误

未完待续...

参考

Go标准库-预定义标识符builtin

更多Go相关内容:Go-Golang学习总结笔记

有问题请下方评论,转载请注明出处,并附有原文链接,谢谢!如有侵权,请及时联系。如果您感觉有所收获,自愿打赏,可选择支付宝18833895206(小于),您的支持是我不断更新的动力。

你可能感兴趣的:(Go,golang,关键字,标识符)