Heim > Artikel > Backend-Entwicklung > Wie füge ich Werte an Arrays innerhalb von Objekten in einer Go-Map hinzu?
Werte an Arrays innerhalb einer Karte in Go anhängen
In Go können Sie Karten erstellen, die Objekte benutzerdefinierter Typen enthalten. Um Werte an Arrays innerhalb dieser Objekte anzuhängen, müssen Sie zunächst eine Instanz des Objekts erstellen und diese dann der Karte zuweisen.
Falscher Ansatz
In Ihrem Code , versuchen Sie, direkt auf die AppendExample-Methode der Beispielstruktur innerhalb der Map-Initialisierung zuzugreifen. Sie können den Punktoperator jedoch nicht für einen Kartenwert verwenden, ohne zuerst auf das zugrunde liegende Objekt zu verweisen.
<code class="go">MyMap["key1"] = Oferty.AppendExample(1, "SomeText")</code>
Richtiger Ansatz
Um Werte korrekt an Arrays innerhalb eines anzuhängen Um eine Karte zu erstellen, sollten Sie:
<code class="go">obj := &Example{[]int{}, []string{}} obj.AppendExample(1, "SomeText") MyMap = make(map[string]*Example) MyMap["key1"] = obj</code>
Dieser Ansatz stellt sicher, dass die Karte einen Verweis auf das tatsächliche Objekt behält, sodass Sie seine Arrays später ändern können.
Das obige ist der detaillierte Inhalt vonWie füge ich Werte an Arrays innerhalb von Objekten in einer Go-Map hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!