Golang int zu String und umgekehrt

Golang int zu String und umgekehrt
Typumwandlung ist für die meisten Programmierer eine normale Sache. In diesem Tutorial werden wir daher feststellen, wie Sie einen Ganzzahl in eine Zeichenfolge umwandeln und umgekehrt.

Lass uns anfangen.

Int zu String

Beginnen wir mit den grundlegendsten. So konvertieren Sie eine INT in eine Zeichenfolge in Go?

In Go können wir eine Ganzzahl mithilfe einiger Funktionen aus dem StrConv -Paket in eine Zeichenfolge konvertieren.

Das Paket wird mit den Funktionen formatint (), itoa () und sprintf () geliefert, sodass Sie einen int -Typ in die String konvertieren können.

Formatint ()

Die Formatint () -Methode ermöglicht es Ihnen, eine Ganzzahl in die String -Darstellung in der angegebenen Basis zu konvertieren, wo für 2 <= base <= 36.

Betrachten Sie das folgende Beispiel:

Paket Main
importieren (
"fmt"
"reflektieren"
"Strconv"
)
func main ()
var my_int int64 = 12374728291
to_str: = strconv.Formatint (my_int, 10)
fmt.Println (reflektieren.Typeof (to_str))

Das obige Beispiel verwendet die Funktion formatint (), um die Konvertierung einer Ganzzahl (INT64) in eine Zeichenfolge durchzuführen.

Der resultierende Wert der typisierten Zeichenfolge wird aus dem reflektieren angezeigt.Typof () Methode:

Itoa ()

Es gibt eine noch schnellere und effizientere Möglichkeit, eine Int -Basis 10 in eine Zeichenfolge umzuwandeln. Mit der Funktion itoa () können wir den Ziel -Int -Wert zum Konvertieren übergeben. Die Funktion gibt dann die String -Darstellung des angegebenen Wertes zurück.

Die itoa () -Funktion ist ein Äquivalent zum Übergeben einer INT64 und der Basis von 10 zur Formatint () -Methode.

Ein Beispiel ist wie gezeigt:

Paket Main
importieren (
"fmt"
"reflektieren"
"Strconv"
)
func main ()
var my_int int64 = 100
to_str: = strconv.Itoa (int (my_int))
fmt.Printf (" %S ist vom Typ => %s", to_str, reflektiert.Typeof (to_str))

In diesem Beispiel verwenden wir die ITOA () -Methode, um einen Ganzzahl -Typ in eine Zeichenfolge umzuwandeln.

Sprintf ()

Eine andere Methode, mit der Sie eine INT in eine Zeichenfolge konvertieren können, besteht darin, die FMT zu verwenden.Sprintf () Methode. Die Sprintf -Funktion übernimmt die INT und konvertiert sie in den angegebenen Formatspezifizierer und gibt das Zeichenfolgenformat zurück.

Ein Beispiel ist wie gezeigt:

Paket Main
importieren (
"fmt"
"reflektieren"
)
func main ()
var my_int int = 100
to_str: = fmt.Sprint (my_int)
fmt.Printf (" %S ist vom Typ => %s", to_str, reflektiert.Typeof (to_str))

In ähnlicher Weise verwenden wir die Sprintf () -Methode, um eine INT in eine Zeichenfolge umzuwandeln, wie in der folgenden Ausgabe gezeigt:

::Ausgang
100 ist vom Typ => String

Zeichenfolge zu int

Eine weitere häufige Art der Konvertierung besteht darin, eine Zeichenfolge in eine Ganzzahl zu verwandeln. Lassen Sie uns die Methoden diskutieren, mit denen Sie dies unterwegs erreichen können.

Atoi ()

Die erste Methode, mit der wir eine Zeichenfolge in ein int konvertieren können, ist die ATOI () -Methode aus dem StrConv -Paket.

Die Funktion nimmt eine Zeichenfolge, die numerische Werte enthält, und konvertiert sie in eine Ganzzahl. Betrachten Sie das folgende Beispiel:

Paket Main
importieren (
"fmt"
"reflektieren"
"Strconv"
)
func main ()
STR: = "566"
my_int, _: = strconv.Atoi (str)
fmt.Println (reflektieren.Typeof (my_int))

Das obig.

Die ATOI -Methode gibt ein ähnliches Ergebnis wie die Parsesinter (s, 10, 0) zurück, die in den Typ int konvertiert sind.

Analysieren ()

Dies ist eine nahezu ähnliche Methode, die eine Zeichenfolge in einen Int -Typ umwandelt. Es ist Teil des StrConv -Pakets.

Die Funktionssyntax ist wie gezeigt:

func parsesint (s String, Basis int, bitsize int) (i int64, erral error)

Es akzeptiert die Zeichenfolge, die Basis als Ganzzahl und die Bitgröße als Int -Wert.

Ein Beispiel -Anwendungsfall ist wie gezeigt:

Paket Main
importieren (
"fmt"
"reflektieren"
"Strconv"
)
func main ()
STR: = "566"
my_int, _: = strconv.ParseInt (Str, 10, 0)
fmt.Println (reflektieren.Typeof (my_int))

Im obigen Beispiel konvertieren wir die angegebene Zeichenfolge in Basis-10 (dezimal) mit einer Bitgröße (Größe der Ganzzahl) von 0. Dies gibt eine 64-Bit-Ganzzahl oder Int64 zurück.

Sie können auch eine 32-Bit-Ganzzahl erzeugen, indem Sie die Bitgröße auf 32 festlegen.

Hinweis: Der Bitsize -Wert der ParseInt () -Methode reicht von 0 - 64.

Fertigstellung

Diese Anleitung behandelte die Grundlagen der Ausführung von String mit Int und INT zur String -Konvertierung in der Go -Programmiersprache.