Go中内置函数:
- `len`:用于求取字符串、数组、切片、字典、管道和通道等类型的长度;
- `make`:用于创建slice、map、和channel等结构;
- `new`:用于创建一个变量,返回该变量的指针;
- `append`:用于向slice中追加元素;
- `copy`:用于将一个slice复制到另一个slice中;
- `cap`:返回slice、数组、通道等类型的容量;
- `close`:用于关闭一个channel;
- `panic`:用于当前函数执行时发生异常或不可恢复的错误时触发恐慌;
- `recover`:用于恢复panic函数。
除了上述函数之外,Go还包含许多其他有用的内置函数,比如`range`、`delete`、`print`和`println`等。有些包提供了自己的特定函数,比如`fmt`包中的格式化输出函数。在开发过程中,了解这些函数并能够正确使用它们,对于编写高效、可靠的Go程序至关重要。
Go中内置关键字:
除了`main`和`defer`之外,Go语言中还有其他一些关键字和语言特性,比如:
- `var`:用于声明变量;
- `const`:用于声明常量;
- `func`:用于声明函数;
- `type`:用于声明自定义类型;
- `if`、`else`:用于条件语句;
- `switch`、`case`、`fallthrough`、`default`:用于选择结构;
- `for`、`range`:用于循环结构;
- `break`、`continue`、`goto`:用于控制流程;
- `select`、`case`、`default`:用于通道选择。
`nil`是一个预定义的标识符,表示一个空值或者空指针。在语言级别,`nil`没有类型,因为它是一个无类型常量。但是在具体的上下文中,`nil`可以代表不同类型的值,比如`nil`可以表示:
- 指针类型的空值;
- 切片类型的空切片;
- 字典类型的空字典;
- 通道类型的空通道;
- 函数类型的空函数;
- 接口类型的空接口等。
