[英]How is declaring a new struct instance with “var” different from using “new” in Go?
以下代碼創建了一個可用的結構實例Car
。 這與使用new(Car)
什么不同?
例:
type Car struct {
make string
}
func Main() {
var car Car; // how is this different than "car := new(Car)"?
car.make = "Honda"
}
一個定義一個Car變量,另一個定義一個指向Car的指針。
var car Car // defines variable car is a Car
car2 := new(Car) // defines variable car2 is a *Car and assigns a Car to back it
car := new(Car)
可以實現與var car Car
:
var x Car
car := &x
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.