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.