Golang const

Golang const

Una variabile costante è un tipo di variabile il cui valore è fisso. Ciò significa che una volta dichiarata una variabile costante, non possiamo cambiarla in seguito nel programma. Se altre parti del programma tentano di modificare il valore, il compilatore restituisce un panico di runtime.

Le costanti sono molto utili quando si dispone di una variabile critica che si tradurrebbe in errori o valori errati se modificate.

Questo articolo copre come dichiarare e utilizzare variabili costanti nel linguaggio di programmazione Go.

Come dichiarare una variabile costante?

In Go, dichiariamo una variabile costante come normalmente faremmo una variabile normale. Tuttavia, includiamo la parola chiave const all'inizio del nome della variabile.

La sintassi è come mostrata:

const variabile_name = "value"

NOTA: Non è possibile dichiarare una variabile costante usando la sintassi: =.

L'esempio seguente dichiara una variabile costante chiamata pi:

Pacchetto principale
Importa "FMT"
func main ()
const pi = 3.14159
fmt.Println (pi) [cc]

Quanto sopra crea una variabile costante e gli assegna un valore.

Puoi avere una variabile costante di qualsiasi tipo di dati valido come:

const i = 10 // int
const hello = "ciao" // stringa
const booleano = false // bool

Gruppo di costanti Golang

GO permette inoltre di creare un gruppo di valori costanti. Per esempio:

Pacchetto principale
Importa "FMT"
func main ()
const (
Pi = 3.14159
i = 10
ciao = "ciao"
booleano = false
)
fmt.Println (pi)
fmt.Println (i)
fmt.Println (ciao)
fmt.Println (booleano)

Il codice sopra dovrebbe stampare tutte le variabili costanti come mostrato nell'output di seguito:

3.14159
10
Ciao
falso

Continuiamo a parlare di valori costanti. Cosa succede quando proviamo ad assegnare un valore a una variabile costante?

Un esempio è come mostrato di seguito:

Pacchetto principale
func main ()
const (
Pi = 3.14159
)
Pi = 3.141

Il compilatore restituirà un errore come mostrato:

Impossibile assegnare a PI (Dichiarato const)

Nota Il valore di una variabile costante deve essere noto prima della compilation. Ciò significa che non è possibile assegnare il risultato di un'espressione a un valore const.

Per esempio:

Pacchetto principale
importazione (
"FMT"
"matematica"
)
func main ()
const myvar = matematica.SQRT (64)
fmt.Println (myvar)

Il codice sopra restituisce un errore come:

.\ const.GO: 9: 8: const Initializer Math.Sqrt (64) non è una costante

Costanti digitate

Sappiamo che Go è una lingua fortemente tipizzata. Quindi, possiamo creare una costante digitata specificando il suo tipo durante la dichiarazione.

Per esempio:

const myvar float64 = 3.14159

Quanto sopra crea una costante digitata.

Tieni presente che una volta dichiarata una costante digitata, non è possibile utilizzargli una variabile di tipo simile.

Costanti non tipite

Se si dichiara una variabile costante senza definire il suo tipo, si crea una costante non tipita. Per esempio:

const str = "hello" // stringa non tipita
const i = 100 // Untyped int
const b = true // bool non titole

Conclusione

Usando questo articolo, hai imparato i fondamenti del lavoro con variabili costanti nel linguaggio di programmazione Go.