首页>>帮助中心>>香港vps服务器的Golang中new和make怎么使用

香港vps服务器的Golang中new和make怎么使用

2024/1/30 184次

香港vps服务器的Golang中,newmake是用来创建不同类型的值的。

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

示例:

type Person struct {

Name string

Age int

}

func main() {

p := new(Person)

fmt.Println(p) // 输出:&{ 0}

}

复制代码

make 用来创建一个指定类型的值,返回该值。主要用于创建 slicemap 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 只能用于创建 slicemap channel 类型的值,而不能用于创建其他类型的值。而且,make 返回的值是该类型的引用,而不是指针。

一诺网络香港免备案专区,提供「香港增强VPS」和「香港特惠VPS」两种类型的高可用弹性计算服务,搭载新一代英特尔®至强®铂金处理器,接入CN2低延时高速回国带宽线路,网络访问顺滑、流畅。机房网络架构采用了BGP协议的解决方案可提供多线路互联融合网络,使得不同网络运营商线路的用户都能通过最佳路由实现快速访问。香港云VPS低至29/月,购买链接:https://www.enuoidc.com/vps.html?typeid=2