Wie füge ich Werte an Arrays innerhalb von Objekten in einer Go-Map hinzu?

DDD
Freigeben: 2024-11-03 06:30:03
Original
229 Leute haben es durchsucht

How to Append Values to Arrays Within Objects in a Go Map?

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>
Nach dem Login kopieren

Richtiger Ansatz

Um Werte korrekt an Arrays innerhalb eines anzuhängen Um eine Karte zu erstellen, sollten Sie:

  1. Eine Instanz des Beispielobjekts erstellen und seine Arrays füllen.
  2. Die Referenz auf dieses Objekt der Karte zuweisen, indem Sie den Sternchen *-Operator verwenden.
<code class="go">obj := &Example{[]int{}, []string{}}
obj.AppendExample(1, "SomeText")
MyMap = make(map[string]*Example)
MyMap["key1"] = obj</code>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!