内置函数(built-in function)
Go中有一些不属于面向对象的的内置函数,内置函数都是预声明的。它们可以像其他函数一样被调用,只不过有些函数的第一个参数是一个类型而不是一个值。这些函数如下:
append cap close complex copy delete imag len
make new panic print println real recover
以下是一个简单的列表,我们会在后面的章节中对它们进行逐个深入的讲解。
名称 | 说明 |
---|---|
close | 用于管道通信 |
len、cap | len 用于返回某个类型的长度或数量(字符串、数组、切片、map 和管道);cap 是容量的意思,用于返回某个类型的最大容量(只能用于切片和 map) |
new、make | new 和 make 均是用于分配内存:new 用于值类型和用户定义的类型,如自定义结构,make 用户内置引用类型(切片、map 和管道) |
copy、append | 用于复制和连接切片 |
panic、recover | 两者均用于错误处理机制 |
print、println | 底层打印函数,在部署环境中建议使用 fmt 包 |
complex、real imag | 用于创建和操作复数 |
在这里我强调一件事情,我不建议使用内置函数print、println,还是建议使用fmt下面的打印函数。
还有一个有意思的事情,pro04_3_1.go
package main
func main() {
println("Mr. Watson, Come Here, I Want You!")
}
在windows下、安装了360杀毒软件,运行go run pro04_3_1.go
而是用fmt.Println不会有病毒提示。