В 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
. Наконец, мы перебираем массив и печатаем значения каждой карты.
Некоторые методы, которые можно использовать с картой, содержащей массив карт, включают:
- Создание карты с помощью функции
make
:myMap := make(map[string][]map[string]string)
- Добавление карт в массив:
myMap["users"] = add(myMap["users"], map1)
- Доступ к картам внутри массива:
myMap["users"][index]
- Изменение значений карты:
myMap["users"][index]["key"] = "value"
- Удаление карты из массива:
myMap["users"] = add(myMap["users"][:index], myMap["users"][index+1:]...)