Sobes.tech
Junior

Wie wandelt man eine Zeichenkette in eine Ganzzahl um und umgekehrt?

sobes.tech KI

Antwort von AI

Um eine Zeichenkette in eine Ganzzahl umzuwandeln, verwendet man das Paket strconv, die Funktion Atoi oder ParseInt. Um eine Ganzzahl in eine Zeichenkette umzuwandeln, verwendet man ebenfalls das Paket strconv, die Funktion Itoa oder FormatInt.

import "strconv"

func main() {
	// Zeichenkette in Zahl umwandeln
	strNum := "123"
	intNum, err := strconv.Atoi(strNum) // Atoi gibt int und error zurück
	if err != nil {
		// Fehlerbehandlung
	}

	intNum64, err := strconv.ParseInt("456", 10, 64) // ParseInt gibt int64, Basis, Bitgröße zurück
	if err != nil {
		// Fehlerbehandlung
	}

	// Zahl in Zeichenkette umwandeln
	numToStr := 789
	strResult := strconv.Itoa(numToStr) // Itoa gibt string zurück

	num64ToStr := int64(1011)
	strResult64 := strconv.FormatInt(num64ToStr, 10) // FormatInt gibt string, Basis zurück
}

Hauptfunktionen:

Funktion Beschreibung Rückgabewert Paket
Atoi(s string) Wandelt eine Zeichenkette in eine Dezimal-Ganzzahl um. (int, error) strconv
ParseInt(s string, base int, bitSize int) Wandelt eine Zeichenkette in eine Ganzzahl der angegebenen Basis und Bitgröße um. (int64, error) strconv
Itoa(i int) Wandelt eine Dezimal-Ganzzahl in eine Zeichenkette um. string strconv
FormatInt(i int64, base int) Wandelt eine Ganzzahl der angegebenen Bitgröße in eine Zeichenkette mit der angegebenen Basis um. string strconv

Atoi ist eine praktische Abkürzung für ParseInt(s, 10, 0) mit Ergebnisumwandlung in int. Itoa ist eine Abkürzung für FormatInt(int64(i), 10).

Beim Umwandeln einer Zeichenkette in eine Zahl ist es wichtig, Fehler zu behandeln, da die Zeichenkette nicht-numerische Zeichen enthalten oder die Größe des Datentyps überschreiten könnte.