So konvertieren Sie die Zeichenfolge in Golang in Ganzzahltyp?

So konvertieren Sie die Zeichenfolge in Golang in Ganzzahltyp?

Die Go -Programmiersprache ist für ihre Einfachheit, Parallelität und Effizienz bekannt. Damit ist sie zu einer beliebten Wahl unter den Entwicklern. Eine der gängigen Programmieraufgaben, denen Entwickler häufig ausgesetzt sind. Dies kann besonders nützlich sein, wenn Sie mit Benutzereingaben, Dateieingabe-/Ausgabematerial und anderen Datenmanipulationsaufgaben arbeiten.

In diesem Tutorial wird untersucht, wie Sie die Zeichenfolge in einen Ganzzahltyp konvertieren können Golang.

Konvertieren Sie die Zeichenfolge in Golang in Ganzzahltyp

Es gibt zwei Methoden zum Konvertieren einer Zeichenfolge in einen Ganzzahltyp in Golang:

  • Mit strconv.ATOI -Funktion
  • Mit strconv.Analysefunktion

Methode 1: Verwendung von STRConv.ATOI -Funktion

In Golang, Es gibt eine integrierte Funktion namens strconv.Atoi Das hilft Ihnen, eine Zeichenfolge in eine Ganzzahl umzuwandeln. Diese Funktion funktioniert, indem sie eine Zeichenfolge als Eingabe nimmt und die Ganzzahl am Ausgang zurückgibt. Wenn eine Zeichenfolge nicht in eine Ganzzahl konvertiert werden kann, gibt sie einen Fehler zurück.

Das Folgende ist die zu verwendende Syntax strconv.Atoi in Golang.

i, äh: = strconv.Atoi (str)

Hier, ich ist eine Ganzzahlvariable, die den konvertierten Wert von String zu Ganzzahl speichert, irren ist eine Fehlervariable, die Fehler während des Konvertierungsprozesses speichert. Der str ist die Zeichenfolgevariable, die die Funktion in eine Ganzzahl konvertieren muss.

Das unten angegebene Beispiel zeigt die Verwendung von strconv.ATOI -Funktion in Golang.

Paket Main
importieren (
"fmt"
"Strconv"
)
func main ()
STR: = "498"
num, arr: = strconv.Atoi (str)
Wenn er irrt != nil
fmt.Println ("Fehler:", ähm)

fmt.Printf ("Original String: %s, konvertierte Ganzzahl: %d \ n", str, num)

Im obigen Code enthält die STR -Variable den Zeichenfolgenwert “498" und das strconv.Atoi Die Funktion wird danach für die Umwandlung der String in eine Ganzzahl verwendet. Der num Variable hält den konvertierten Ganzzahlwert, während die irren Die Variable enthält einen Fehler, der möglicherweise während der Umwandlung aufgetreten ist. Im Falle einer erfolgreichen Konvertierung die num Die Variable hält den Ganzzahlwert der Zeichenfolge “498" und dann fmt.Printf Funktion druckt sowohl die Zeichenfolge als auch die Ganzzahlwerte an der Konsole.

Ausgang

Methode 2: Verwenden von STRConv.Analysefunktion

Es gibt eine andere Funktion in Golang genannt strconv.Analysieren kann auch verwendet werden, um eine Zeichenfolge in einen Ganzzahltyp umzuwandeln. Die Syntax zur Verwendung dieser Funktion ist unten angegeben:

Func ParseinT (STR -String, Basis int, Bitsize int)

Hier das str Bezeichnet die zu konvertierende Zeichenfolge, Basis definiert die numerische Basis (von 2 bis 36), in der die Zahl in der Zeichenfolge dargestellt ist. Für Basis 0 wird das Präfix der Zeichenfolge durch 0x für Hexadezimal, 0 für Oktal und 0b für binäre bestimmt. Wenn es kein Präfix gibt, wird davon ausgegangen, dass die Basis 10 ist. Die Bitze ​​ist die Bitgröße der resultierenden Ganzzahl (entweder 0, 8, 16, 32 oder 64).

Ein Beispiel für eine Zeichenfolge zu einer Ganzzahlumwandlung mit dem StrConv.ParseInt wird unten erwähnt:

Paket Main
importieren (
"fmt"
"Strconv"
)
func main ()
STR: = "498"
i, äh: = strconv.ParseInt (Str, 10, 32)
Wenn er irrt != nil
fmt.Println ("Fehler:", ähm)
anders
fmt.Println ("konvertierte Ganzzahl:", ich)

Der obige Code verwendet die Zeichenfolge “498”Und konvertiert es mit StrConv in eine Ganzzahl.ParseInt, mit einer Basis von 10 und etwas Größe von 32. Die resultierende Ganzzahl wird dann in die Konsole gedruckt, und wenn während der Konvertierung ein Fehler auftritt, wird die Fehlermeldung stattdessen gedruckt.

Ausgang

Abschluss

Das Konvertieren einer Zeichenfolge in eine Ganzzahl ist eine gemeinsame Aufgabe in verschiedenen Programmiersprachen, einschließlich Golang. Der Golang Bietet zwei integrierte Funktionen, die genannt werden strconv.Atoi und Strconv.Analysieren um diese Aufgabe zu erfüllen. Der strconv.Atoi Die Funktion ist einfach zu bedienen und gibt einen Fehler zurück, wenn sie die Zeichenfolge nicht in eine Ganzzahl umwandeln kann. Die zweite Funktion, strconv.Analysieren Bietet mehr Flexibilität, indem der Benutzer die numerische Basis und die Bitgröße angeben kann. Es hängt von der Wahl des Benutzers ab. von welcher Methode werden sie zum Konvertieren von String in Ganzzahl verwendet Golang.