Sobes.tech
Junior — Middle

Welke methoden en functies zijn beschikbaar voor het werken met string-typen in de programmeertaal Go?

sobes.tech AI

Antwoord van AI

In de programmeertaal Go zijn er verschillende functies en methoden beschikbaar voor het werken met strings, voornamelijk uit het strings-pakket en standaardoperaties op het type string.

Belangrijkste functies:

  • Concatenatie van strings met de operator +.
  • Verkrijgen van de lengte van een string: len(s).
  • Zoeken naar een substring: strings.Contains(s, substr), strings.Index(s, substr).
  • Splitsen van een string: strings.Split(s, sep).
  • Vervangen van een substring: strings.Replace(s, old, new, n).
  • Omzetten naar hoofdletters of kleine letters: strings.ToUpper(s), strings.ToLower(s).
  • Trimmen van spaties en tekens: strings.TrimSpace(s), strings.Trim(s, cutset).
  • Controleren op prefix en suffix: strings.HasPrefix(s, prefix), strings.HasSuffix(s, suffix).

Voorbeeld van gebruik:

package main

import (
    "fmt"
    "strings"
)

func main() {
    s := "Hello, Go!"
    fmt.Println(strings.Contains(s, "Go"))       // true
    fmt.Println(strings.ToUpper(s))               // HELLO, GO!
    parts := strings.Split(s, ",")
    fmt.Println(parts)                            // [Hello  Go!]
}

In Go zijn strings onveranderlijk, dus operaties die de string wijzigen, geven een nieuwe string terug.