golang

Golang中new和make怎么使用

小亿
84
2024-01-30 12:37:49
栏目: 编程语言

在Golang中,newmake是用来创建不同类型的值的。

示例:

type Person struct {
    Name string
    Age  int
}

func main() {
    p := new(Person)
    fmt.Println(p) // 输出:&{ 0}
}

示例:

func main() {
    s := make([]int, 5)
    fmt.Println(s) // 输出:[0 0 0 0 0]

    m := make(map[string]int)
    fmt.Println(m) // 输出:map[]

    c := make(chan int)
    fmt.Println(c) // 输出:0xc0000a6000
}

需要注意的是,make 只能用于创建 slice、map 和 channel 类型的值,而不能用于创建其他类型的值。而且,make 返回的值是该类型的引用,而不是指针。

0
看了该问题的人还看了