Heim  >  Artikel  >  Welche Formen der Kartenzuweisung gibt es in der Go-Sprache?

Welche Formen der Kartenzuweisung gibt es in der Go-Sprache?

百草
百草Original
2023-07-12 10:23:531753Durchsuche

Die Form der Kartenzuweisung in der Go-Sprache ist: 1. Verwenden Sie die Funktion „make“, um die Karte zu erstellen und zu initialisieren, verwenden Sie die Funktion „make“, um eine leere Karte zu erstellen und den Wert direkt zuzuweisen. 2. Verwenden Sie zum Erstellen Literale und initialisieren Sie die Karte, verwenden Sie „{}“, um eine Karte direkt zu erstellen und zu initialisieren. 3. Verwenden Sie mehrere Zuweisungsanweisungen, um die Kartenzuweisung durchzuführen, und verwenden Sie mehrere Zuweisungsanweisungen, um der Karte nacheinander Schlüssel-Wert-Paare zuzuweisen. 4. Verwenden Sie; eine for-Schleife, um eine Kartenzuweisung durchzuführen, und eine for-Schleife, um ein Slice oder Array zu durchlaufen und seine Elemente den Schlüssel-Wert-Paaren der Karte usw. zuzuweisen.

Welche Formen der Kartenzuweisung gibt es in der Go-Sprache?

Die Betriebsumgebung dieses Artikels: Windows 10-System, go1.20-Version, DELL G3-Computer.

Tutorial zur Zuweisung einer Go-Sprachkarte

Map in Go-Sprache ist eine ungeordnete Sammlung von Schlüssel-Wert-Paaren, die zum Speichern und Abrufen von Daten verwendet werden. In der Go-Sprache gibt es viele Formulare, die zum Ausführen von Kartenzuweisungsvorgängen verwendet werden können.

1. Verwenden Sie die Make-Funktion, um die Map zu erstellen und zu initialisieren: Mit der Make-Funktion können Sie eine leere Map erstellen und Werte direkt zuweisen.

   // 创建并初始化一个Map
   m := make(map[string]int)
   m["apple"] = 1
   m["banana"] = 2
   m["orange"] = 3

2. Verwenden Sie Literale, um eine Karte zu erstellen und zu initialisieren: Sie können geschweifte Klammern „{}“ verwenden, um eine Karte direkt zu erstellen und zu initialisieren.

   // 创建并初始化一个Map
   m := map[string]int{
       "apple": 1,
       "banana": 2,
       "orange": 3,
   }

3. Verwenden Sie mehrere Zuweisungsanweisungen für die Kartenzuweisung: Sie können mehrere Zuweisungsanweisungen verwenden, um den Schlüssel-Wert-Paaren der Karte nacheinander Werte zuzuweisen.

   // 创建一个空的Map
   m := map[string]int{}
   
   // 逐个赋值给Map的键值对
   m["apple"] = 1
   m["banana"] = 2
   m["orange"] = 3

4. Verwenden Sie die for-Schleife für die Map-Zuweisung: Sie können die for-Schleife verwenden, um ein Slice oder Array zu durchlaufen und seine Elemente den Schlüssel-Wert-Paaren der Map zuzuweisen.

    // 创建一个空的Map
   m := map[string]int{}
   
   // 切片或数组用于遍历赋值
   fruits := []string{"apple", "banana", "orange"}
   quantities := []int{1, 2, 3}
   
   // 使用for循环进行Map赋值
   for i := 0; i < len(fruits); i++ {
       m[fruits[i]] = quantities[i]
   }

5. Verwenden Sie Range Traversal für die Map-Zuweisung: Sie können das Schlüsselwort range verwenden, um ein Slice oder Array zu durchlaufen und seine Elemente den Schlüssel-Wert-Paaren der Map zuzuweisen.

     // 创建一个空的Map
   m := map[string]int{}
   
   // 切片或数组用于遍历赋值
   fruits := []string{"apple", "banana", "orange"}
   quantities := []int{1, 2, 3}
   
   // 使用range遍历进行Map赋值
   for idx, fruit := range fruits {
       m[fruit] = quantities[idx]
   }

Die oben genannten sind einige gängige Formen der Kartenzuweisung in der Go-Sprache. Sie können die geeignete Methode zur Durchführung des Kartenzuweisungsvorgangs entsprechend den tatsächlichen Anforderungen auswählen. Unabhängig davon, welche Form Sie wählen, können Sie den Schlüssel-Wert-Paaren der Karte Werte zuweisen.

Das obige ist der detaillierte Inhalt vonWelche Formen der Kartenzuweisung gibt es in der Go-Sprache?. 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