Sobes.tech
Junior — Middle

Kun je ervan uitgaan dat de elementen in een slice in Go al gesorteerd zijn in oplopende of aflopende volgorde?

sobes.tech AI

Antwoord van AI

Nee, de elementen in een slice in Go zijn niet gegarandeerd gesorteerd, noch in oplopende, noch in aflopende volgorde. Een slice is gewoon een dynamische array die de elementen opslaat in de volgorde waarin ze worden toegevoegd of gewijzigd.

Als je een slice wilt sorteren, moet je expliciet de sorteermethoden uit het sort-pakket aanroepen, bijvoorbeeld:

import (
    "fmt"
    "sort"
)

func main() {
    nums := []int{5, 3, 8, 1}
    sort.Ints(nums) // sorteert de slice in oplopende volgorde
    fmt.Println(nums) // [1 3 5 8]
}

Zonder deze sortering hangt de volgorde van de elementen af van de logica van het programma en is niet gesorteerd.