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.