Sobes.tech
Junior

Ποια είναι η σειρά διαδρομής των στοιχείων σε ένα map;

sobes.tech AI

Απάντηση από AI

Η σειρά επανάληψης των στοιχείων σε map στο Golang δεν είναι εγγυημένη και μπορεί να αλλάξει σε κάθε επανάληψη. Δεν είναι μια deterministική σειρά.

Για παράδειγμα:

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)
	}
}