Назад к вопросам
Junior
107
questionbank

Каков порядок перебора элементов в map?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Порядок перебора элементов в map в Golang не гарантирован и может меняться при каждом переборе. Это не детерминированный порядок.

Например:

package main

import "fmt"

func main() {
	m := map[string]int{
		"apple":  1,
		"banana": 2,
		"cherry": 3,
	}

	// Первый перебор
	fmt.Println("Первый перебор:")
	for key, value := range m {
		fmt.Printf("%s: %d\n", key, value)
	}

	// Второй перебор может дать другой порядок
	fmt.Println("\nВторой перебор:")
	for key, value := range m {
		fmt.Printf("%s: %d\n", key, value)
	}
}