Sobes.tech
Junior — Middle

L'algoritmo di ordinamento modifica l'array originale (slice)?

sobes.tech AI

Risposta dell'AI

In Go, il pacchetto standard sort fornisce funzioni per ordinare slice. La ordinamento avviene in loco, cioè il slice originale viene modificato.

Ad esempio, se hai un slice:

nums := []int{3, 1, 4, 2}
sort.Ints(nums)
fmt.Println(nums) // Mostrerà: [1 2 3 4]

Dopo aver chiamato sort.Ints(nums), il contenuto di nums cambierà — gli elementi saranno ordinati all’interno dello stesso slice.

Pertanto, gli algoritmi di ordinamento in Go non creano un nuovo slice, ma modificano quello esistente.