Hvordan konvertere streng til heltallstype i Golang?

Hvordan konvertere streng til heltallstype i Golang?

Go -programmeringsspråket er kjent for sin enkelhet, samtidighet og effektivitet, noe som gjør det til et populært valg blant utviklere. En av de vanlige programmeringsoppgavene som utviklere ofte står overfor, konverterer en streng til en heltalltype. Dette kan være spesielt nyttig når du jobber med brukerinngang, filinngang/utgangsoperasjoner og andre datamanipulasjonsoppgaver.

Denne opplæringen vil utforske hvordan du kan konvertere strengen til en heltallstype i Golang.

Konverter streng til heltallstype i Golang

Det er to metoder for å konvertere en streng til en heltall type i Golang:

  • Ved hjelp av strconv.Atoi -funksjon
  • Ved hjelp av strconv.Parseint -funksjon

Metode 1: Bruke STRCONV.Atoi -funksjon

I Golang, Det heter en innebygd funksjon strconv.Atoi som hjelper deg å konvertere en streng til et heltall. Denne funksjonen fungerer ved å ta en streng som inngang og returnere heltallet ved utgangen. Hvis en streng ikke kan konverteres til et heltall, vil den returnere en feil.

Følgende er syntaksen som skal brukes strconv.Atoi i Golang.

i, feil: = strconv.Atoi (str)

Her, Jeg er en heltallvariabel som lagrer den konverterte verdien fra streng til heltall, feil er en feilvariabel som lagrer feil under konverteringsprosessen. De str er strengvariabelen som funksjonen trenger å konvertere til et heltall.

Eksemplet som er gitt nedenfor illustrerer bruken av strconv.Atoi -funksjon i Golang.

pakkehoved
import (
"FMT"
"STRCONV"
)
func main ()
STR: = "498"
num, feil: = strconv.Atoi (str)
Hvis feil != nil
fmt.Println ("Feil:", feil)

fmt.Printf ("original streng: %s, konvertert heltall: %d \ n", str, num)

I koden ovenfor holder STR -variabelen strengverdien "498" og strconv.Atoi Funksjon brukes etter det for konvertering av strengen til et heltall. De Num Variabel har den konverterte heltallverdien, mens feil Variabel har en hvilken som helst feil som kan ha skjedd under konverteringen. Ved en vellykket konvertering, Num Variabel holder heltallverdien til strengen “498" og så fmt.Printf Funksjonen skriver ut både strengen og heltallverdiene ved konsollen.

Produksjon

Metode 2: Bruke STRCONV.Parseint -funksjon

Det er en annen funksjon i Golang kalt strconv.Parseint kan også brukes til å konvertere en streng til en heltalltype. Syntaksen for å bruke denne funksjonen er gitt nedenfor:

func parseint (STR -streng, base int, bitSize int)

Her, The str angir strengen som skal konverteres, base definerer den numeriske basen (fra 2 til 36) der tallet er representert i strengen. For base 0 bestemmes prefikset til strengen av 0x for heksadesimal, 0 for oktal og 0b for binær. Hvis det ikke er noe prefiks, forutsetter det at basen er 10. BitSize er bitstørrelsen på det resulterende heltallet (enten 0, 8, 16, 32 eller 64).

Et eksempel på en streng til en heltallkonvertering ved hjelp av STRCONV.Parseint er nevnt nedenfor:

pakkehoved
import (
"FMT"
"STRCONV"
)
func main ()
STR: = "498"
i, feil: = strconv.Parseint (str, 10, 32)
Hvis feil != nil
fmt.Println ("Feil:", feil)
annet
fmt.Println ("Konvertert heltall:", i)

Ovennevnte kode bruker strengen “498”Og konverterer det til et heltall ved hjelp av STRCONV.Parseint, med en base på 10 og litt størrelse på 32. Det resulterende heltallet skrives deretter ut til konsollen, og hvis en feil oppstår under konverteringen, skrives feilmeldingen i stedet.

Produksjon

Konklusjon

Å konvertere en streng til et heltall er en vanlig oppgave i forskjellige programmeringsspråk inkludert Golang. De Golang gir to innebygde funksjoner som heter strconv.Atoi og Strconv.Parseint For å utføre denne oppgaven. De strconv.Atoi Funksjon er enkel å bruke og returnerer en feil hvis den ikke klarer å konvertere strengen til et heltall. Den andre funksjonen, strconv.Parseint Gir mer fleksibilitet ved å la brukeren spesifisere den numeriske basen og bitstørrelsen. Det avhenger av brukerens valg; hvorav metoden de skal bruke for å konvertere streng til heltall type inn Golang.