Работа с картами, содержащими массив карт, в Go (Golang)

В Go (Golang) вы можете создать карту, содержащую массив карт. Это позволяет хранить коллекцию карт и получать к ним доступ с помощью ключа. Вот пример того, как можно работать с картой, содержащей массив карт:

package main
import "fmt"
func main() {
    // Create a map with an array of maps
    myMap := make(map[string][]map[string]string)
    // Create some maps
    map1 := make(map[string]string)
    map1["name"] = "John"
    map1["age"] = "30"
    map2 := make(map[string]string)
    map2["name"] = "Jane"
    map2["age"] = "25"
    // Add the maps to the array
    myMap["users"] = append(myMap["users"], map1)
    myMap["users"] = append(myMap["users"], map2)
    // Access the maps
    for _, user := range myMap["users"] {
        fmt.Println("Name:", user["name"])
        fmt.Println("Age:", user["age"])
    }
}

В этом примере мы создаем карту под названием myMap, имеющую ключ под названием «users», который соответствует массиву карт. Затем мы создаем две карты map1и map2и добавляем их в массив в myMap. Наконец, мы перебираем массив и печатаем значения каждой карты.

Некоторые методы, которые можно использовать с картой, содержащей массив карт, включают:

  1. Создание карты с помощью функции make: myMap := make(map[string][]map[string]string)
  2. Добавление карт в массив: myMap["users"] = add(myMap["users"], map1)
  3. Доступ к картам внутри массива: myMap["users"][index]
  4. Изменение значений карты: myMap["users"][index]["key"] = "value"
  5. Удаление карты из массива: myMap["users"] = add(myMap["users"][:index], myMap["users"][index+1:]...)