1. 基本介绍:
Golang设计者为了编程方便,提供了一些函数,这些函数可以直接使用,我们称为Go的内置函数。文档:https://studygolang.com/pkgdoc => builtin
1) len: 用来求长度,比如string、array、slice、map、channel
2)new:用来分配内存,主要用来分配值类型,比如:int、float32、struct... 返回的是指针
举例说明new的使用:
package main
import (
"fmt"
)
func main() {
num1 := 100
fmt.Printf(" num1's type: %T, num1's value: %v, num1's address: %v \n",num1,num1,&num1)
num2 := new(int) // *int
*num2 = 100
fmt.Printf(" num2's type: %T, num2's value: %v, num2's address: %v,the value num2 points to:%v \n",num2,num2,&num2,*num2)
}
上面代码对应的内存分析图:
3)make:用来分配内存,主要用来分配引用类型,比如:channel、map、slice。这个我们后面讲解。