Iniziamo.
Int a string
Cominciamo con il più semplice. Come convertire un INT in una stringa in GO?
In GO, possiamo convertire un numero intero in una stringa usando l'aiuto di alcune funzioni dal pacchetto STRCONV.
Il pacchetto viene fornito con le funzioni formatinint (), itoa () e sprintf (), consentendo di convertire un tipo INT in stringa.
Formatint ()
Il metodo formatinint () consente di convertire un numero intero nella sua rappresentazione di stringa nella base data dove per 2 <= base <= 36.
Considera l'esempio seguente:
Pacchetto principale
importazione (
"FMT"
"riflettere"
"stronv"
)
func main ()
var my_int int64 = 12374728291
to_str: = strConv.Formatint (my_int, 10)
fmt.Println (riflette.Typeof (to_str))
L'esempio sopra utilizza la funzione formatint () per eseguire la conversione di un numero intero (int64) in una stringa.
Il valore risultante della stringa digitata è mostrato dal riflesso.Metodo typeof ():
Itoa ()
C'è un modo ancora più rapido ed efficiente per convertire una base Int 10 in una stringa. Usando la funzione Itoa (), possiamo passare il valore di destinazione INT per convertire. La funzione restituisce quindi la rappresentazione della stringa del valore specificato.
La funzione Itoa () è un equivalente di passare un INT64 e la base di 10 al metodo formatint ().
Un esempio è come mostrato:
Pacchetto principale
importazione (
"FMT"
"riflettere"
"stronv"
)
func main ()
var my_int int64 = 100
to_str: = strConv.Itoa (int (my_int))
fmt.Printf (" %s è di tipo => %s", to_str, riflette.Typeof (to_str))
In questo esempio, utilizziamo il metodo Itoa () per convertire un tipo di numero intero in una stringa.
Sprintf ()
Un altro metodo che puoi usare per convertire un INT in una stringa è usare l'FMT.Metodo sprintf (). La funzione Sprintf prende l'INT e lo converte nel specificatore del formato specificato e restituisce il formato della stringa.
Un esempio è come mostrato:
Pacchetto principale
importazione (
"FMT"
"riflettere"
)
func main ()
var my_int int = 100
to_str: = fmt.Sprint (my_int)
fmt.Printf (" %s è di tipo => %s", to_str, riflette.Typeof (to_str))
Allo stesso modo, utilizziamo il metodo Sprintf () per convertire un INT in una stringa, come mostrato nell'output di seguito:
::produzione
100 è di tipo => stringa
String to int
Un altro tipo comune di conversione è trasformare una stringa in un numero intero. Discutiamo i metodi che puoi usare per farlo in viaggio.
Atoi ()
Il primo metodo che possiamo usare per convertire una stringa in un INT è il metodo Atoi () dal pacchetto STRConv.
La funzione prende una stringa contenente valori numerici e la converte in un numero intero. Considera l'esempio seguente:
Pacchetto principale
importazione (
"FMT"
"riflettere"
"stronv"
)
func main ()
STR: = "566"
my_int, _: = strConv.Atoi (str)
fmt.Println (riflette.Typeof (my_int))
L'esempio sopra prende il valore della stringa dalla variabile STR e lo converte in un INT usando il metodo Atoi () o ASCII.
Il metodo ATOI restituisce un risultato simile a Parseint (S, 10, 0) convertito in Tipo Int.
Parseint ()
Questo è un metodo quasi simile che converte una stringa in un tipo int. Fa parte del pacchetto Stronv.
La sintassi della funzione è come mostrata:
func parseint (S String, base int, bitSize int) (I int64, errore err)
Accetta la stringa, la base come intero e la dimensione del bit come valore int.
Un caso d'uso di esempio è come mostrato:
Pacchetto principale
importazione (
"FMT"
"riflettere"
"stronv"
)
func main ()
STR: = "566"
my_int, _: = strConv.Parseint (STR, 10, 0)
fmt.Println (riflette.Typeof (my_int))
Nell'esempio sopra, convertiamo la stringa specificata in base-10 (decimale) con una dimensione di bit (dimensione dell'intero) di 0. Questo restituisce un numero intero a 64 bit o int64.
Puoi anche generare un numero intero a 32 bit impostando la dimensione del bit su 32.
NOTA: il valore bitsize del metodo ParseInt () varia da 0 a 64.
Completamento
Questa guida ha coperto le basi dell'esecuzione della stringa su int e int con la conversione della stringa nel linguaggio di programmazione GO.