标签:a20 pac 地址 示意图 import map mic lan 常用
Golang设计者为了编程方便,提供了一些函数,这些函数可以直接使用,我们称为Go的内置函数。
1. func len(v Type) int
函数len返回 v 的长度
数组:v中元素的数量
数组指针:*v中元素的数量(v为nil时panic)
切片、映射:v中元素的数量;若v为nil,len(v)即为零
字符串:v中字节的数量
通道:通道缓存中队列(未读取)元素的数量;若v为 nil,len(v)即为零
2. func new(Type) *Type
用来分配内存,主要用来分配值类型。比如:int,float32,struct...。其第一个实参为类型,而非值。其返回值为指向该类型的新分配的零值的指针。
package main
import (
"fmt"
)
func main() {
num := new(int)
fmt.Printf("num的类型%T,num的值=%v,num的地址=%v,num指向的值=%v\n", num, num, &num, *num)
}
输出结果:
num的类型*int,num的值=0xc0000a2058,num的地址=0xc0000cc018,num指向的值=0
内存示意图如下:
3. func make(Type, size IntegerType) Type
用来分配内存,主要用来分配引用类型,比如:slice,map,chan。其第一个实参为类型,而非值。make的返回类型与其参数相同,而非指向它的指针
标签:a20 pac 地址 示意图 import map mic lan 常用
原文地址:https://www.cnblogs.com/adong2021/p/14766364.html