4.3 内置函数(built-in function)

优质
小牛编辑
129浏览
2023-12-01

内置函数(built-in function)

Go中有一些不属于面向对象的的内置函数,内置函数都是预声明的。它们可以像其他函数一样被调用,只不过有些函数的第一个参数是一个类型而不是一个值。这些函数如下: append cap close complex copy delete imag len make new panic print println real recover

以下是一个简单的列表,我们会在后面的章节中对它们进行逐个深入的讲解。

名称说明
close用于管道通信
len、caplen 用于返回某个类型的长度或数量(字符串、数组、切片、map 和管道);cap 是容量的意思,用于返回某个类型的最大容量(只能用于切片和 map)
new、makenew 和 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不会有病毒提示。