builtin
# builtin
Package builtin provides documentation for Go's predeclared identifiers.
The items documented here are not actually in package builtin
but their descriptions here allow godoc to present documentation
for the language's special identifiers.
builtin 包为Go的预声明标识符提供了文档。
此处列出的条目其实并不在builtin 包中,对它们的描述只是为了让 godoc 给该语言的特殊标识符提供文档。
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 基本类型
- bool
- uint8
- uint16
- uint32
- uint64
- int8
- int16
- int32
- int64
- float32
- float64
- complex64
- complex128
- string
- 8位bit序列字符构成的字符串集合,约定但不必须是utf-8编码的文本。字符串可以为空但不能是nil,其值不可变。
- int
- uint
- uintptr
# 内置常量&类型
- byte
- uint8的别称
- rune
- int32 的别称
- iota
- iota是一个预定义的标识符,代表顺序按行增加的无符号整数,每个const声明单元(被括号括起来)相互独立,分别从0开始。
- nil
- nil 是一个预声明的零值用于 pointer、channel、func、interface、map、slice
- Type
- int 的别称,用于定义表示 go 的不同类型
- Type1
- 同 Type,没被使用,预留字段
- IntegerType
- 用于表示任何 integer 类型
- FloatType
- 用于表示任何 float 类型
- ComplexType
- 用于表示任何 complex 类型
# 内置方法
- func append(slice []Type, elems ...Type) []Type
- 用于往 slice 后面增加元素,并返回新增元素有的 slice,如果 slice 没有足够容量,则会分配新的数组用于添加。方法返回更改后的数组,因此有必要存储添加后的结果,经常用更改后的值来替换原来的变量。
- func copy(dst, src []Type) int
- 用于从 src slice 复制元素到 dst slice。(作为一个特殊的场景,也可以用于从一个 string 拷贝 bytes 到另一个 bytes slice)src 和 dest slice 可能不相等,方法返回多少个元素被拷贝,值位于区间[len(src), len(dst)]
- func delete(m map[Type]Type1, key Type)
- 用于删除map[key]中指定的元素, 无任何返回
- func len(v Type) int
- 用于返回以下类型的长度
- Array:v 的元素数量
- Pointer to array:*v 数组的长度,如果 v == nil,那么返回 0
- Slice/map:v 的元素数量,如果 v == nil,那么返回 0
- Channel:channel buffer 的 queued 中未读的元素数量,如果 v == nil,那么返回 0
- 对于同样的参数,例如 string 或 array 表达式,返回会是一个常量
- 用于返回以下类型的长度
- func cap(v Type) int
- 返回 v 的容量,支持以下类型
- Array:v 的元素个数
- Pointer to array:*v 的元素个数
- Slice:slice 能被扩容的最大值,如果 v == nil,那么返回 0
- Channel:channel buffer 的容量,如果 v == nil,那么返回 0
- 对于同样的参数,例如 string 或 array 表达式,返回会是一个常量
- 返回 v 的容量,支持以下类型
- func make(t Type, size ...IntegerType) Type
编辑 (opens new window)
上次更新: 2023/02/17, 16:53:03