Come convertire la stringa in tipo intero in Golang?

Come convertire la stringa in tipo intero in Golang?

Il linguaggio di programmazione Go è rinomato per la sua semplicità, concorrenza ed efficienza, rendendolo una scelta popolare tra gli sviluppatori. Uno dei compiti di programmazione comuni che gli sviluppatori affrontano spesso sta convertendo una stringa in un tipo intero. Ciò può essere particolarmente utile quando si lavora con l'input dell'utente, le operazioni di input/output del file e altre attività di manipolazione dei dati.

Questo tutorial esplorerà come è possibile convertire la stringa in un tipo di numero intero Golang.

Convertire la stringa in tipo intero in golang

Esistono due metodi per convertire una stringa in un tipo intero Golang:

  • Usando Stronv.Funzione atoi
  • Usando Stronv.Funzione parseint

Metodo 1: usando stronv.Funzione atoi

In Golang, C'è una funzione integrata chiamata stronv.Atoi Questo ti aiuta a convertire una stringa in un numero intero. Questa funzione funziona prendendo una stringa come input e restituendo l'intero all'output. Se una stringa non può essere convertita in un numero intero, restituirà un errore.

Quanto segue è la sintassi da utilizzare stronv.Atoi in golang.

I, err: = stronv.Atoi (str)

Qui, io è una variabile intera che memorizza il valore convertito da stringa a intero, err è una variabile di errore che memorizza errori durante il processo di conversione. IL str è la variabile stringa di cui la funzione deve convertirsi in un numero intero.

L'esempio fornito di seguito illustra l'uso di stronv.Funzione atoi in golang.

Pacchetto principale
importazione (
"FMT"
"stronv"
)
func main ()
STR: = "498"
num, err: = stronv.Atoi (str)
Se err != nil
fmt.Println ("errore:", err)

fmt.Printf ("stringa originale: %s, intero convertito: %d \ n", str, num)

Nel codice sopra, la variabile STR contiene il valore della stringa "498" e il stronv.Atoi La funzione viene utilizzata successivamente per la conversione della stringa in un numero intero. IL Num La variabile contiene il valore intero convertito, mentre il err La variabile contiene qualsiasi errore che potrebbe essersi verificato durante la conversione. In caso di conversione di successo, il Num La variabile contiene il valore intero della stringa "498" poi fmt.Printf La funzione stampa sia i valori di stringa che intero nella console.

Produzione

Metodo 2: usando Stronv.Funzione parseint

C'è un'altra funzione in Golang chiamato stronv.Parseint può anche essere utilizzato per convertire una stringa in un tipo intero. La sintassi per utilizzare questa funzione è riportata di seguito:

func parseint (stringa str, base int, bitsize int)

Qui, il str indica che la stringa da convertire, la base definisce la base numerica (da 2 a 36) in cui il numero è rappresentato nella stringa. Per la base 0, il prefisso della stringa è determinato da 0x per esadecimale, 0 per ottale e 0b per binario. Se non c'è prefisso, si presume che la base sia 10. Il bitsize è la dimensione del bit dell'intero risultante (0, 8, 16, 32 o 64).

Un esempio di stringa a una conversione intero usando lo Stronv.Parseint è menzionato di seguito:

Pacchetto principale
importazione (
"FMT"
"stronv"
)
func main ()
STR: = "498"
I, err: = stronv.Parseint (STR, 10, 32)
Se err != nil
fmt.Println ("errore:", err)
altro
fmt.Println ("intero convertito:", i)

Il codice sopra utilizza la stringa "498"E lo converte in un numero intero usando Stronv.Parseint, con una base di 10 e una dimensione di 32. L'intero risultante viene quindi stampato sulla console e se si verifica un errore durante la conversione, il messaggio di errore viene invece stampato.

Produzione

Conclusione

La conversione di una stringa in un numero intero è un compito comune in diversi linguaggi di programmazione, incluso Golang. IL Golang fornisce due funzioni integrate chiamate stronv.Atoi e stronv.Parseint Per realizzare questo compito. IL stronv.Atoi La funzione è facile da usare e restituisce un errore se non riesce a convertire la stringa in un numero intero. La seconda funzione, stronv.Parseint fornisce una maggiore flessibilità consentendo all'utente di specificare la base numerica e il bit. Dipende dalla scelta dell'utente; di quale metodo useranno per convertire la stringa in tipo intero Golang.