Golang struct-Initialisierung

Es ist eine einfache Struktur wie diese:

type Event struct {
    Id         int
    Name       string
}

Was ist der Unterschied zwischen diesen beiden Initialisierungs-Methoden?

e1 := Event{Id: 1, Name: "event 1"}
e2 := &Event{Id: 2, Name: "event 2"}

Jeder, warum sollte ich entweder diese Initialisierung Methoden?

Dank

  • Diese Arten von Konstrukten sind ziemlich grundlegende Dinge zum Gehen und erklärt sehr gut in die Tour Gehen (tour.golang.org). Wie über das arbeiten Sie Ihren Weg durch die tour, die einmal mehr?
  • Es ist subtil, die ist nicht klar, in der tour. Es gibt einen Unterschied in immer einen Zeiger vs-Instanz selbst, wenn die Initialisierung einer struct. Wann und warum sollte ich eine Möglichkeit VS die anderen.
Schreibe einen Kommentar