Sobes.tech
Junior — Middle

Wat betekent een nulwaarde voor een segment in een programmeertaal?

sobes.tech AI

Antwoord van AI

In de programmeertaal Go is een slice een dynamische array die een verwijzing bevat naar een array, evenals de lengte en capaciteit.

De nulwaarde van een slice is nil. Zo'n slice wijst naar geen enkele array, en zijn lengte en capaciteit zijn nul.

Kenmerken van een nul slice:

  • Het kan worden gecontroleerd met slice == nil.
  • Pogingen om toegang te krijgen tot de elementen leiden tot een panic.
  • Het kan worden gebruikt als een lege slice, bijvoorbeeld om het ontbreken van gegevens aan te geven.

Voorbeeld:

var s []int // s == nil
fmt.Println(s == nil) // true
fmt.Println(len(s))   // 0
fmt.Println(cap(s))   // 0

// Het is veilig om een lege slice te initialiseren:
s = []int{}
fmt.Println(s == nil) // false
fmt.Println(len(s))   // 0

Dus, de nulwaarde van een slice is nil, wat verschilt van een lege slice, maar niet van een nil-slice.