Golang int å strenge og omvendt

Golang int å strenge og omvendt
Type konvertering er en normal ting for de fleste programmerere. I denne opplæringen vil vi derfor oppdage hvordan du konverterer en heltallstype til en streng og omvendt.

La oss komme i gang.

Int å streng

La oss starte med det mest grunnleggende. Hvordan konvertere en int til en streng i go?

I GO kan vi konvertere et heltall til en streng ved hjelp av hjelp av noen få funksjoner fra STRCONV -pakken.

Pakken leveres med formatinten (), itoa () og sprintf (), slik at du kan konvertere en int -type til streng.

FormatInt ()

FormatInt () -metoden lar deg konvertere et heltall til strengrepresentasjonen i den gitte basen der for 2 <= base <= 36.

Tenk på eksemplet nedenfor:

pakkehoved
import (
"FMT"
"reflektere"
"STRCONV"
)
func main ()
var my_int int64 = 12374728291
to_str: = strconv.FormatInt (my_int, 10)
fmt.Println (reflekterer.Typeof (to_str))

Eksemplet ovenfor bruker FormatInt () -funksjonen for å utføre konvertering av et heltall (INT64) til en streng.

Den resulterende verdien av den typede strengen vises fra refleksjonen.TypeOf () Metode:

Itoa ()

Det er en enda raskere og mer effektiv måte å konvertere en int -base 10 til en streng. Ved hjelp av ITOA () -funksjonen kan vi passere Target Int -verdien for å konvertere. Funksjonen returnerer deretter strengrepresentasjonen av den spesifiserte verdien.

ITOA () -funksjonen er en ekvivalent med å passere en INT64 og basen på 10 til FormatInt () -metoden.

Et eksempel er som vist:

pakkehoved
import (
"FMT"
"reflektere"
"STRCONV"
)
func main ()
var my_int int64 = 100
to_str: = strconv.Itoa (int (my_int))
fmt.Printf (" %s er av type => %s", to_str, reflekterer.Typeof (to_str))

I dette eksemplet bruker vi ITOA () -metoden for å konvertere en heltallstype til en streng.

Sprintf ()

En annen metode du kan bruke for å konvertere en int til en streng er å bruke FMT.Sprintf () -metode. SPRINTF -funksjonen tar INT og konverterer den til spesifikasjonen for spesifisert format, og returnerer strengformatet.

Et eksempel er som vist:

pakkehoved
import (
"FMT"
"reflektere"
)
func main ()
var my_int int = 100
to_str: = fmt.Sprint (my_int)
fmt.Printf (" %s er av type => %s", to_str, reflekterer.Typeof (to_str))

Tilsvarende bruker vi Sprintf () -metoden for å konvertere en int til en streng, som vist i utgangen nedenfor:

::produksjon
100 er av type => streng

Streng til int

En annen vanlig type konvertering er å gjøre en streng til et heltall. La oss diskutere metodene du kan bruke for å oppnå dette i farten.

Atoi ()

Den første metoden vi kan bruke for å konvertere en streng til en int er atoi () -metoden fra STRCONV -pakken.

Funksjonen tar en streng som inneholder numeriske verdier og konverterer den til et heltall. Tenk på eksemplet nedenfor:

pakkehoved
import (
"FMT"
"reflektere"
"STRCONV"
)
func main ()
str: = "566"
my_int, _: = strconv.Atoi (str)
fmt.Println (reflekterer.Typeof (my_int))

Eksemplet ovenfor tar strengverdien fra STR -variabelen og konverterer den til en int ved bruk av ATOI () eller ASCII til INT -metoden.

ATOI -metoden returnerer et lignende resultat som parseint (s, 10, 0) konvertert til type int.

Parseint ()

Dette er en nesten lik metode som konverterer en streng til en INT -type. Det er en del av StrConv -pakken.

Funksjonssyntaksen er som vist:

func parseint (s streng, base int, bitSize int) (i int64, feil feil)

Den aksepterer strengen, basen som et heltall, og bitstørrelsen som en INT -verdi.

Et eksempel på bruk av bruk er som vist:

pakkehoved
import (
"FMT"
"reflektere"
"STRCONV"
)
func main ()
str: = "566"
my_int, _: = strconv.Parseint (str, 10, 0)
fmt.Println (reflekterer.Typeof (my_int))

I eksemplet over konverterer vi den spesifiserte strengen til base-10 (desimal) med litt størrelse (størrelse på heltallet) på 0. Dette returnerer et 64-bits heltall eller INT64.

Du kan også generere et 32-bits heltall ved å sette bitstørrelsen til 32.

Merk: BitSize -verdien av Parseint () -metoden varierer fra 0 - 64.

Fullføring

Denne guiden dekket det grunnleggende om å utføre streng til int og int for å strenge konvertering i Go -programmeringsspråket.