Constante în Go
Unele valori nu ar trebui să se schimbe niciodată după ce au fost setate. Pentru acestea, folosește cuvântul cheie const.
El declară variabila ca fiind „constantă”, ceea ce o face nemodificabilă și doar pentru citire.
Notă: Trebuie să îi dai unei constante valoarea chiar în momentul în care o declari.
Sintaxa const
const CONSTNAME type = value
Declararea unei constante
Acest program declară o constantă în Go și o afișează:
Exemplu
Ieșire: Program Go și ieșirea capturată
package main
import ("fmt")
const PI = 3.14
func main() {
fmt.Println(PI)
}
Reguli pentru constante
- Regulile de denumire ale variabilelor se aplică și constantelor
- Constantele sunt denumite de obicei cu litere mari, ceea ce le face ușor de identificat și de deosebit de variabile
- Le poți declara în interiorul unei funcții sau în afara ei
Tipuri de constante
Constantele sunt de două feluri:
- Constante tipizate
- Constante netipizate
Constante tipizate
O constantă tipizată are tipul specificat în declarație:
Exemplu
Ieșire: Program Go și ieșirea capturată
package main
import ("fmt")
const A int = 1
func main() {
fmt.Println(A)
}
Constante netipizate
O constantă netipizată nu are tipul în declarație.
Notă: Tipul este atunci dedus, adică îl stabilește compilatorul pe baza valorii constantei.
Exemplu
Ieșire: Program Go și ieșirea capturată
package main
import ("fmt")
const A = 1
func main() {
fmt.Println(A)
}
Constante: nemodificabile și doar pentru citire
După ce o constantă a fost declarată, valoarea ei este fixă. Dacă încerci să o schimbi mai târziu, apare o eroare:
Exemplu
Ieșire: Program Go și ieșirea capturată
package main
import ("fmt")
func main() {
const A = 1
A = 2
fmt.Println(A)
}
Declararea mai multor constante
Mai multe constante pot sta în același bloc, ceea ce le păstrează ușor de citit:
Exemplu
Ieșire: Program Go și ieșirea capturată
package main
import ("fmt")
const (
A int = 1
B = 3.14
C = "Salut!"
)
func main() {
fmt.Println(A)
fmt.Println(B)
fmt.Println(C)
}