Golang中new和make怎么使用

   2024-11-08 3880
核心提示:在Golang中,new和make是用来创建不同类型的值的。new 用来创建一个指定类型的值的指针,返回该指针。例如:new(Type),Type 是

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

new 用来创建一个指定类型的值的指针,返回该指针。例如:new(Type)Type 是一个类型,new 会返回一个指向该类型的零值的指针。

示例:

type Person struct {    Name string    Age  int}func main() {    p := new(Person)    fmt.Println(p) // 输出:&{ 0}}
make 用来创建一个指定类型的值,返回该值。主要用于创建 slice、map 和 channel 类型的值。

示例:

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 返回的值是该类型的引用,而不是指针。

 
举报打赏
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行

网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策网站留言    |  赣ICP备2021007278号