Heim >Backend-Entwicklung >Golang >Ist die Karte in Golang eine Struktur?

Ist die Karte in Golang eine Struktur?

尚
Original
2019-12-13 14:44:383032Durchsuche

Ist die Karte in Golang eine Struktur?

Karte in Golang ist keine Struktur.

Map ist eine ungeordnete Sammlung von Schlüssel-Wert-Paaren. Der wichtigste Punkt von Map besteht darin, Daten schnell über den Schlüssel abzurufen. Der Schlüssel ähnelt einem Index und zeigt auf den Wert der Daten.

Map ist eine Sammlung, daher können wir darüber iterieren, genau wie Arrays und Slices. Map ist jedoch ungeordnet und wir können die Reihenfolge, in der es zurückgegeben wird, nicht bestimmen. Dies liegt daran, dass Map mithilfe einer Hash-Tabelle implementiert wird.

Karte definieren

Sie können die integrierte Funktion make oder das Schlüsselwort „map“ verwenden, um Karte zu definieren:

/* 声明变量,默认 map 是 nil */
var map_variable map[key_data_type]value_data_type

/* 使用 make 函数 */
map_variable := make(map[key_data_type]value_data_type)

Go-SpracheArrays können denselben Datentyp speichern, aber in Strukturen können wir unterschiedliche Datentypen für verschiedene Elemente definieren.

Eine Struktur ist eine Datensammlung, die aus einer Reihe von Daten desselben Typs oder unterschiedlicher Typen besteht.

Struktur definieren

Strukturdefinition erfordert die Verwendung von Typ- und Strukturanweisungen. Die Strukturanweisung definiert einen neuen Datentyp mit einem oder mehreren Mitgliedern in der Struktur. Die Typanweisung legt den Namen der Struktur fest. Das Format der Struktur ist wie folgt:

type struct_variable_type struct {
   member definition
   member definition
   ...
   member definition
}

Für mehr Golang-Wissen beachten Sie bitte die Spalte Golang-Tutorial.

Das obige ist der detaillierte Inhalt vonIst die Karte in Golang eine Struktur?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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