本文介绍: 在Go语言中,make是一个用于创建切片、映射(map)和通道(channel)等引用类型的内置函数。make的主要作用是为这些引用类型分配内存并进行初始化。在Go语言中,new是一个用于为值类型分配内存并返回指向新分配的零值实例的指针的内置函数。new主要用于创建值类型的实例,例如结构体。以下是new使用make主要用于初始化引用类型,确保它们可以被直接使用。使用new主要用于为值类型分配内存,返回一个指向新分配的零值实例的指针。选择使用make还是new取决于您要创建的数据结构的类型和初始化需求。
前言
记录下go语言中函数new
与make
的使用和区别,关于go语言中new
和make
是内建的两个函数,主要用来创建分配类型内存。
make介绍
在Go语言中,make
是一个用于创建切片、映射(map)和通道(channel)等引用类型的内置函数。make
的主要作用是为这些引用类型分配内存并进行初始化。
用法:
1. 创建切片(slice):
make
接受两个参数,第一个是类型,第二个是长度。对于切片,还可以提供一个可选的容量参数:
2. 创建映射(map):
3. 创建通道(channel):
注意事项:
总体而言,make
主要用于创建引用类型并进行初始化,以确保它们可以被正确地使用。
new介绍
在Go语言中,new
是一个用于为值类型分配内存并返回指向新分配的零值实例的指针的内置函数。new
主要用于创建值类型的实例,例如结构体。以下是 new
的基本用法和注意事项:
用法:
1. 创建值类型实例:
2. 创建结构体实例:
注意事项:
总体而言,new
主要用于为值类型分配内存,并返回一个指向新分配的零值实例的指针。在实际使用时,根据需要选择使用 new
还是直接声明和初始化。
make与new的异同
相同点:
不同点:
1. 适用类型:
2. 返回类型:
3. 参数:
4. 初始化:
总结:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。