内置函数(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

  1. package main
  2. func main() {
  3. println("Mr. Watson, Come Here, I Want You!")
  4. }

在windows下、安装了360杀毒软件,运行go run pro04_3_1.go
图

而是用fmt.Println不会有病毒提示。

链接