参考官方文档 builtin
https://studygolang.com/pkgdoc
1、len() 统计字符串长度
中文字符字节数为8
len(str)
2、new() 分配内存
主要是分配值类型,如int、float32、struct,返回的是指针
package main
import (
"fmt"
)
func main(){
num1 :=100
fmt.Printf("num1的类型%T, num1的值%v,num1的地址%v \n",num1,num1,&num1)
num2 :=new(int)//指针类型 num2指向的地址 num2本身的地址 num2指向地址存放的值
fmt.Printf("num2的类型%T, num2的值%v,num2的地址%v,num2的值的值%v \n",num2,num2,&num2,*num2)
}
运行结果:
3、make() 分配内存
主要是分配引用类型,如chan,map,slice
(1)slice
1)基本语法:
var 切片名 []type = make([],len,[cap])
默认情况下,创建好的切片内元素都为0