Sobes.tech
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.