mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 04:48:29 +08:00
06.5
This commit is contained in:
@@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
## 翻译进度
|
## 翻译进度
|
||||||
|
|
||||||
6.4 [defer 和追踪](eBook/06.4.md)
|
6.4 [内置函数](eBook/06.5.md)
|
||||||
|
|
||||||
## 支持本书
|
## 支持本书
|
||||||
|
|
||||||
|
@@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
import “fmt”
|
import "fmt"
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
Function1()
|
Function1()
|
||||||
@@ -235,3 +235,9 @@ func main() {
|
|||||||
输出:
|
输出:
|
||||||
|
|
||||||
Output: 2011/10/04 10:46:11 func1(“Go”) = 7, EOF
|
Output: 2011/10/04 10:46:11 func1(“Go”) = 7, EOF
|
||||||
|
|
||||||
|
## 链接
|
||||||
|
|
||||||
|
- [目录](directory.md)
|
||||||
|
- 上一节:[传递变长参数](06.3.md)
|
||||||
|
- 下一节:[内置函数](06.5.md)
|
@@ -1,3 +1,21 @@
|
|||||||
# 6.5 内置函数
|
# 6.5 内置函数
|
||||||
|
|
||||||
142
|
Go 语言拥有一些不需要进行导入操作就可以使用的内置函数。它们有时可以针对不同的类型进行操作,例如:len、cap 和 append,或必须用于系统级的操作,例如:panic。因此,它们需要直接获得编译器的支持。
|
||||||
|
|
||||||
|
以下是一个简单的列表,我们会在后面的章节中对它们进行逐个深入的讲解。
|
||||||
|
|
||||||
|
|名称|说明|
|
||||||
|
|---|---|
|
||||||
|
|close|用于管道通信|
|
||||||
|
|len、cap|len 用于返回某个类型的长度或数量(字符串、数组、切片、map 和管道);cap 是容量的意思,用于返回某个类型的最大容量(只能用于切片和 map)|
|
||||||
|
|new、make|new 和 make 均是用于分配内存:new 用于值类型和用户定义的类型,如自定义结构,make 用户内置引用类型(切片、map 和管道)。它们的用法就像是函数,但是将类型作为参数:new(type)、make(type)。new(T) 分配类型 T 的零值并返回其地址,也就是指向类型 T 的指针(详见第 10.1 节)。它也可以被用于基本类型:`v := new(int)`。make(T) 返回类型 T 的初始化之后的值,因此它比 new 进行更多的工作(详见第 7.2.3/4 节、第 8.1.1 节和第 14.2.1 节)**new() 是一个函数,不要忘记它的括号**|
|
||||||
|
|copy、append|用于复制和连接切片|
|
||||||
|
|panic、recover|两者均用于错误处理机制|
|
||||||
|
|print、println|底层打印函数(详见第 4.2 节),在部署环境中建议使用 fmt 包|
|
||||||
|
|complex、real imag|用于创建和操作复数(详见第 4.5.2.2 节)|
|
||||||
|
|
||||||
|
## 链接
|
||||||
|
|
||||||
|
- [目录](directory.md)
|
||||||
|
- 上一节:[defer 和追踪](06.4.md)
|
||||||
|
- 下一节:[递归函数](06.6.md)
|
3
eBook/06.6.md
Normal file
3
eBook/06.6.md
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
# 6.6 递归函数
|
||||||
|
|
||||||
|
143
|
@@ -50,6 +50,8 @@
|
|||||||
- 6.2 [参数与返回值](06.2.md)
|
- 6.2 [参数与返回值](06.2.md)
|
||||||
- 6.3 [传递变长参数](06.3.md)
|
- 6.3 [传递变长参数](06.3.md)
|
||||||
- 6.4 [defer 和追踪](06.4.md)
|
- 6.4 [defer 和追踪](06.4.md)
|
||||||
|
- 6.5 [内置函数](06.5.md)
|
||||||
|
- 6.6 [递归函数](06.6.md)
|
||||||
- 第7章:数组(array)与切片(slice)
|
- 第7章:数组(array)与切片(slice)
|
||||||
- 第8章:Maps
|
- 第8章:Maps
|
||||||
- 第9章:包(package)
|
- 第9章:包(package)
|
||||||
|
Reference in New Issue
Block a user