Middle
Xəritə üzərində təkrarlama ilə proqram nə göstərəcək?
sobes.tech Süni İntellekt
AI-dan cavab
Go-da, xəritə üzərində iterasiya sırası müəyyən deyil və proqram hər işlədildikdə dəyişə bilər. Bu, Go-dakı xəritələrin hash-cədvəllər istifadə edilərək həyata keçirilməsindən və təhlükəsizlik və proqnozlaşdırılmazlıq üçün, gəzinti sırasının məqsədli olaraq təsadüfi şəkildə dəyişdirilməsindən irəli gəlir.
Nümunə:
package main
import "fmt"
func main() {
m := map[string]int{"a": 1, "b": 2, "c": 3}
for k, v := range m {
fmt.Println(k, v)
}
}
Hər işlədilmədə çıxış fərqli ola bilər, məsələn:
b 2
a 1
c 3
və ya
c 3
b 2
a 1
Əgər sıralanmış çıxış tələb olunursa, açarları dilimə yığmaq, onları sıralamaq və sıralanmış açarlar üzrə iterasiya etmək lazımdır.