Heim > Backend-Entwicklung > Golang > Wie kann ich ein Schlüsselstück effizient von einer Go-Map abrufen?

Wie kann ich ein Schlüsselstück effizient von einer Go-Map abrufen?

Linda Hamilton
Freigeben: 2024-12-21 12:43:23
Original
143 Leute haben es durchsucht

How Can I Efficiently Retrieve a Slice of Keys from a Go Map?

Abrufen eines Schlüsselausschnitts von einer Go-Karte

Um einen Schlüsselausschnitt von einer Go-Karte abzurufen, können Sie über die Karte iterieren und kopieren Sie die Schlüssel manuell in ein Slice. Dieser Ansatz ist prägnant, erfordert jedoch zusätzliche Speicherzuweisung und unnötiges Kopieren.

Eine effizientere Alternative, die Neuzuweisungen eliminiert, besteht darin, Mitglieder des Slice direkt innerhalb der Bereichsschleife zuzuweisen:

keys := make([]int, len(mymap))

for i, k := range mymap {
    keys[i] = k
}
Nach dem Login kopieren

By Indem Sie die Kapazität des Slice im Voraus festlegen, vermeiden Sie den Mehraufwand einer Neuzuweisung und behalten gleichzeitig die Möglichkeit, Schlüssel hinzuzufügen oder zu entfernen. Dieser Ansatz ist effizienter, insbesondere bei großen Karten.

Das obige ist der detaillierte Inhalt vonWie kann ich ein Schlüsselstück effizient von einer Go-Map abrufen?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage