Junior
Hoe zet je een string om in een geheel getal en vice versa?
sobes.tech AI
Antwoord van AI
Om een string naar een geheel getal te converteren, wordt de strconv-package gebruikt, samen met de functies Atoi of ParseInt. Om een geheel getal naar een string te converteren, wordt ook de strconv-package gebruikt, samen met de functies Itoa of FormatInt.
import "strconv"
func main() {
// String naar getal
strNum := "123"
intNum, err := strconv.Atoi(strNum) // Atoi geeft int en error
if err != nil {
// foutafhandeling
}
intNum64, err := strconv.ParseInt("456", 10, 64) // ParseInt geeft int64, basis, bitgrootte
if err != nil {
// foutafhandeling
}
// Getal naar string
numToStr := 789
strResult := strconv.Itoa(numToStr) // Itoa geeft string
num64ToStr := int64(1011)
strResult64 := strconv.FormatInt(num64ToStr, 10) // FormatInt geeft string, basis
}
Belangrijkste functies:
| Functie | Beschrijving | Teruggegeven waarde | Pakket |
|---|---|---|---|
Atoi(s string) |
Zet string om naar decimaal geheel getal. | (int, error) |
strconv |
ParseInt(s string, base int, bitSize int) |
Zet string om naar geheel getal met opgegeven basis en bitgrootte. | (int64, error) |
strconv |
Itoa(i int) |
Zet decimaal geheel getal om naar string. | string |
strconv |
FormatInt(i int64, base int) |
Zet geheel getal met opgegeven bitgrootte om naar string met de opgegeven basis. | string |
strconv |
Atoi is een handige afkorting voor ParseInt(s, 10, 0) met resultaat omgezet naar int. Itoa is een afkorting voor FormatInt(int64(i), 10).
Bij het converteren van string naar getal is het belangrijk om fouten af te handelen, omdat de string niet-numerieke tekens kan bevatten of de grootte van het datatype kan overschrijden.