Golang中new和make怎么使用
在Golang中,new和make是用来创建不同类型的值的。
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 返回的值是该类型的引用,而不是指针。
版权声明
本文仅代表作者观点,不代表米安网络立场。
上一篇:php中yii框架的作用是什么 下一篇:redis实际存储问题怎么解决
博豪信息



发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。