# new

new 关键字用于分配内存,它返回的是一个指向新分配的零值的 <font color="#ff0000"> 指针 </font>,而不是初始化后的值。这个零值取决于类型。

举例

1
2
3
4
5
6
7
8
9
10
package main

import "fmt"

func main() {
// 使用new关键字分配一个整数类型的内存
var p *int = new(int)
fmt.Println(*p) // 输出 0,因为*p是一个int类型的零值
}

# make

make 主要用于创建切片、map 和 channel 这三种内建类型的数据结构。

更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

colagold 微信支付

微信支付

colagold 支付宝

支付宝