Stringa Golang su int

Stringa Golang su int
Golang o Go è un linguaggio di programmazione gratuito, semplicistico, moderno e open source. È un linguaggio di alto livello e fornisce caratteristiche e tipi di dati versatili per lo sviluppo moderno.

Un tipo di dati fornito in modo nativo dal linguaggio di programmazione Go è una stringa. Una stringa consente di archiviare una sequenza di caratteri, inclusi i caratteri alfanumerici.

In alcuni casi, potresti avere un valore numerico memorizzato in un formato di stringa. Per eseguire qualsiasi operazione che coinvolge un tipo INT, è necessario convertirlo in un INT.

Questo tutorial ti aiuterà a scoprire vari metodi e tecniche di conversione di una stringa in un int in go.

Golang crea stringa

In Go, utilizziamo i doppi virgole per rappresentare una stringa. Un programma di esempio è mostrato di seguito:

Pacchetto principale
Importa "FMT"
func main ()
var value = "1000"
fmt.Println (valore)

Abbiamo una variabile di stringa con in mano un valore "numerico" nel programma di esempio. Tieni presente che il valore può apparire numerico per noi ma il valore è una stringa per il compilatore.

Quindi, se si tenta un'operazione matematica sul valore, il compilatore restituirà un errore.

Pacchetto principale
Importa "FMT"
func main ()
var value = "1000"
fmt.Println (valore * 3)

L'output del compilatore sarà:

$ go runing string_to_int.andare
# Argumenti di comando-line
.\ String_to_int.GO: 7: 14: Operazione non valida: valore * 3 (tipi non corrispondenti stringa e unità int)

Golang analizza la stringa a int #1

GO fornisce la funzione atoi () dal pacchetto STRConv per analizzare una stringa a un tipo INT.

https: // pkg.andare.Dev/Stronv#Atoi

Ad esempio, per convertire il "valore" variabile dal programma precedente a un INT:

Pacchetto principale
importazione (
"FMT"
"stronv"
)
func main ()
Valore: = "1000"
Se n, err: = stronv.Atoi (valore); err == nil
fmt.Println (n * 3)

Dal programma sopra, iniziamo importando il pacchetto STRCONV. Questo ci dà accesso alla funzione atoi (). Usiamo quindi la funzione atoi () per analizzare la stringa a un INT ed eseguire un'operazione matematica.

Possiamo controllare il tipo di valore come:

Pacchetto principale
importazione (
"FMT"
"stronv"
)
func main ()
Valore: = "1000"
Se n, err: = stronv.Atoi (valore); err == nil
fmt.Printf ("%t \ n", n)
fmt.Println (n * 3)

Il programma si traduce in output come:

$ go runing string_to_int.andare
int
3000

Sebbene utilizziamo la funzione Atoi () per convertire una stringa in un INT, dobbiamo garantire che il valore possa essere convertito in un INT.

Se tentiamo di convertire una stringa come un nome in un INT, la funzione aumenterà un errore.

Prendi, ad esempio, il programma di seguito:

Pacchetto principale
importazione (
"FMT"
"tronco d'albero"
"stronv"
)
func main ()
Valore: = "LinuxHint"
n, err: = stronv.Atoi (valore)
tronco d'albero.Fatale (err)
fmt.Println (n)

Nel codice sopra, stiamo tentando di convertire la stringa "Linuxhint" in una stringa che è un formato non supportato.

Il codice sopra dovrebbe sollevare un errore come:

$ go runing string_to_int.andare
2022/05/31 02:15:22 Stronv.Atoi: analisi "Linuxhint": sintassi non valida
Stato di uscita 1

La stringa di Golang analizza a int #2

Nel pacchetto Stronv, abbiamo accesso alla funzione ParseInt che ci consente di analizzare una stringa a una determinata base (da 0, da 2 a 36).

https: // pkg.andare.dev/strconv#parseint

Facciamo un esempio come mostrato di seguito:

Pacchetto principale
importazione (
"FMT"
"stronv"
)
func main ()
Valore: = "1000"
Se n, err: = stronv.Parseint (valore, 10, 64); err == nil
fmt.Printf (" %t: %v \ n", n, n)

Presta attenzione alla funzione ParseInt (). Passiamo tre argomenti principali in esso: il primo è il valore che desideriamo analizzare a un INT e il secondo rappresenta la base. La base è un valore che va da 0 o 2 a 36.

L'argomento finale è la dimensione del bit che specifica il tipo intero che il valore risultante si adatta. I valori accettati includono 0, 8, 16, 32 e 64, conformi a Int, Int8, Int16, Int32 e Int64.

Pensieri finali

Hai imparato come convertire una stringa in un tipo INT in questo tutorial.