内置函数:由go提供的函数,可以直接使用 1、len() :用于求长度,比如string,array,slice,map,channel arr := [3]int{1,2,3} fmt.Println("数组长度是:",len(arr)) 2、new :用来分配内存,int,float,struct等,返回的是指针 i := new(int) fmt.Printf("i的值是%v,类型是%T,地址是%v,指向的数值是%v\n",i,i,&i,*i) //i的值是0xc000060068,类型是*int,地址是0xc00008a020,指向的数值是0 //指针的值是一个地址,本身指针又占有一个内存空间,有自己的地址,指针存的地址是真正值所在的地址 *i = 100 fmt.Println("新的值是:",*i) //新的值是: 100 3、make :用来分配内存,主要用来分配引用类型,channel,map,slice //slice slice := make([]int,3,6) //创建一个长度为5,容量为6的切片 fmt.Printf("长度是:%v,容量是:%v\n",len(slice),cap(slice)) //长度是:3,容量是:6