Sobes.tech
Senior

Hoe zet je een string om in een getal in Go?

sobes.tech AI

Antwoord van AI

In Go worden functies uit het strconv-pakket gebruikt om een string naar een getal om te zetten. Afhankelijk van het type getal kan men gebruiken:

  • strconv.Atoi — om een string naar een int te converteren.
  • strconv.ParseInt — om te converteren naar een geheel getal met specificatie van basis en grootte.
  • strconv.ParseFloat — voor kommagetallen.

Voorbeeld van het converteren van een string naar int:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    s := "12345"
    num, err := strconv.Atoi(s)
    if err != nil {
        fmt.Println("Conversiefout:", err)
        return
    }
    fmt.Println("Getal:", num)
}

Voor meer flexibele controle (bijvoorbeeld, als je de basis of grootte moet specificeren), kun je ParseInt gebruiken:

num64, err := strconv.ParseInt(s, 10, 64) // basis 10, 64-bits geheel getal