Golang int do String i odwrotnie

Golang int do String i odwrotnie
Konwersja typu jest normalną rzeczą dla większości programistów. Stąd w tym samouczku odkryjemy, jak przekonwertować typ liczby całkowitej na ciąg i odwrotnie.

Zacznijmy.

Int to String

Zacznijmy od najbardziej podstawowych. Jak przekonwertować Int na ciąg w Go?

W Go możemy przekonwertować liczbę całkowitą na ciąg, używając pomocy kilku funkcji z pakietu STRCONV.

Pakiet jest wyposażony w funkcje FormatInt (), itoa () i sprintf (), umożliwiając konwersję INT typu na ciąg.

Formatint ()

Metoda formatInt () pozwala przekonwertować liczbę całkowitą na reprezentację łańcucha w danej podstawie, gdzie za 2 <= base <= 36.

Rozważ poniższy przykład:

Pakiet Main
import (
„FMT”
"odbijać"
„strconv”
)
func main ()
var my_int int64 = 12374728291
to_str: = strconv.Formatint (my_int, 10)
fmt.Println (refleksja.Typeof (to_str))

Powyższy przykład używa funkcji FormatInt () do wykonania konwersji liczby całkowitej (INT64) do ciągu.

Powstała wartość typowanego ciągu jest pokazana z odbicia.Metoda typeof ():

Itoa ()

Istnieje jeszcze szybszy i bardziej wydajny sposób konwersji bazy INT 10 na ciąg. Korzystając z funkcji ITOA (), możemy przekazać docelową wartość INT, aby przekonwertować. Następnie funkcja zwraca reprezentację ciągu określonej wartości.

Funkcja ITOA () jest odpowiednikiem przekazania INT64 i podstawy 10 do metody FormatInt ().

Przykładem jest jak pokazano:

Pakiet Main
import (
„FMT”
"odbijać"
„strconv”
)
func main ()
var my_int int64 = 100
to_str: = strconv.Itoa (int (my_int))
fmt.Printf (" %s jest typu => %s", to_str, refleksja.Typeof (to_str))

W tym przykładzie używamy metody ITOA () do konwersji typu liczb całkowitych na ciąg.

Sprintf ()

Inną metodą, której możesz użyć do konwersji INT na ciąg, jest użycie FMT.Metoda Sprintf (). Funkcja SprintF przenosi INT i przekształca ją w określony specyfikator formatu i zwraca format ciągu.

Przykładem jest jak pokazano:

Pakiet Main
import (
„FMT”
"odbijać"
)
func main ()
var my_int int = 100
to_str: = fmt.Sprint (my_int)
fmt.Printf (" %s jest typu => %s", to_str, refleksja.Typeof (to_str))

Podobnie używamy metody SprintF () do konwersji INT na ciąg, jak pokazano na poniższym wyjściu:

::wyjście
100 jest typu => ciąg

Ciąg do int

Innym typowym typem konwersji jest przekształcenie łańcucha w liczbę całkowitą. Pozwól nam omówić metody, których możesz użyć, aby osiągnąć to w podróży.

Atoi ()

Pierwszą metodą, której możemy użyć do konwersji ciągu na INT, jest metoda ATOI () z pakietu STRCONV.

Funkcja przyjmuje ciąg zawierający wartości numeryczne i przekształca go w liczbę całkowitą. Rozważ poniższy przykład:

Pakiet Main
import (
„FMT”
"odbijać"
„strconv”
)
func main ()
str: = "566"
my_int, _: = strconv.Atoi (str)
fmt.Println (refleksja.Typeof (my_int))

Powyższy przykład bierze wartość ciągu ze zmiennej STR i przekształca ją w INT za pomocą metody ATOI () lub ASCII.

Metoda ATOI zwraca podobny wynik do Parseint (S, 10, 0) przekonwertowany na typ int int.

Parseint ()

Jest to prawie podobna metoda, która przekształca ciąg w typ int. Jest to część pakietu STRCONV.

Składnia funkcji jest jak pokazana:

Func Parseint (S ciąg, Base Int, Bitsize int) (i int64, Err Error)

Akceptuje ciąg, podstawę jako liczbę całkowitą, a rozmiar bitu jako wartość int.

Przykładowym przypadkiem użycia jest jak pokazano:

Pakiet Main
import (
„FMT”
"odbijać"
„strconv”
)
func main ()
str: = "566"
my_int, _: = strconv.Parseint (STR, 10, 0)
fmt.Println (refleksja.Typeof (my_int))

W powyższym przykładzie konwertujemy określony ciąg na podstawę-10 (dziesiętny) o wielkości bitu (rozmiar liczby całkowitej) 0. To zwraca 64-bitową liczbę całkowitą lub int64.

Możesz także wygenerować 32-bitową liczbę całkowitą, ustawiając rozmiar bitu na 32.

Uwaga: wartość bitsyzowania metody parseint () wynosi od 0–64.

Ukończenie

Ten przewodnik obejmował podstawy wykonywania ciągów ciągów INT i INT do ciągów w języku programowania Go.