Junior — Middle
Se poate considera că elementele dintr-un slice în Go sunt deja sortate în ordine crescătoare sau descrescătoare?
sobes.tech AI
Răspuns de la AI
Nu, elementele dintr-un slice în Go nu sunt garantate a fi sortate nici în ordine crescătoare, nici descrescătoare. Un slice este pur și simplu un array dinamic care stochează elementele în ordinea în care au fost adăugate sau modificate.
Dacă este necesar să sortezi un slice, trebuie să apelezi explicit funcțiile de sortare din pachetul sort, de exemplu:
import (
"fmt"
"sort"
)
func main() {
nums := []int{5, 3, 8, 1}
sort.Ints(nums) // sortează slice-ul în ordine crescătoare
fmt.Println(nums) // [1 3 5 8]
}
Fără această sortare, ordinea elementelor depinde de logica programului și nu este ordonată.