簡體   English   中英

如何聲明一個新的結構實例與“var”不同於在Go中使用“new”?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM