Golang Const

Golang Const

En konstant variabel er en type variabel hvis verdi er fast. Dette betyr at når en konstant variabel er erklært, kan vi ikke endre den senere i programmet. Hvis andre deler av programmet prøver å endre verdien, returnerer kompilatoren en runtime -panikk.

Konstanter er veldig nyttige når du har en kritisk variabel som vil føre til feil eller feil verdier hvis de endres.

Denne artikkelen dekker hvordan du erklærer og bruker konstante variabler i Go -programmeringsspråket.

Hvordan erklære en konstant variabel?

I GO erklærer vi en konstant variabel, da vi normalt ville gjort en normal variabel. Imidlertid inkluderer vi nøkkelordet Const i begynnelsen av variabelnavnet.

Syntaksen er som vist:

const variabel_name = "verdi"

MERK: Du kan ikke erklære en konstant variabel ved hjelp av: = syntaks.

Eksemplet nedenfor erklærer en konstant variabel kalt pi:

pakkehoved
Importer "FMT"
func main ()
const pi = 3.14159
fmt.Println (PI) [CC]

Ovennevnte skaper en konstant variabel pi og tildeler den en verdi.

Du kan ha en konstant variabel av en hvilken som helst gyldig datatype som:

const i = 10 // int
const hallo = "hallo" // streng
const boolean = falsk // bool

Golang Group of Constants

Go tillater også å lage en gruppe konstante verdier. For eksempel:

pakkehoved
Importer "FMT"
func main ()
const (
PI = 3.14159
i = 10
Hei = "Hei"
boolean = falsk
)
fmt.Println (PI)
fmt.Println (i)
fmt.Println (hei)
fmt.Println (Boolean)

Koden over skal skrive ut alle konstante variabler som vist i utgangen nedenfor:

3.14159
10
Hallo
falsk

Vi snakker stadig om konstante verdier. Hva skjer når vi prøver å tilordne en verdi til en konstant variabel?

Et eksempel er som vist nedenfor:

pakkehoved
func main ()
const (
PI = 3.14159
)
PI = 3.141

Kompilatoren vil returnere en feil som vist:

kan ikke tildele Pi (erklært const)

Merk verdien av en konstant variabel må være kjent før sammenstilling. Dette betyr at du ikke kan tilordne resultatet av et uttrykk til en Const -verdi.

For eksempel:

pakkehoved
import (
"FMT"
"matte"
)
func main ()
const myvar = matematikk.SQRT (64)
fmt.Println (Myvar)

Koden over returnerer en feil som:

.\ Const.GO: 9: 8: Const Initializer Math.SQRT (64) er ikke en konstant

Typede konstanter

Vi vet at Go er et sterkt skrevet språk. Derfor kan vi lage en skrevet konstant ved å spesifisere sin type under erklæring.

For eksempel:

const myvar float64 = 3.14159

Ovennevnte skaper en skrevet konstant.

Husk at når du først erklærte en skrevet konstant, kan du ikke bruke den tilordne en variabel av lignende type.

Untyped konstanter

Hvis du erklærer en konstant variabel uten å definere den. For eksempel:

const str = "hallo" // untyped streng
const i = 100 // untyped int
const b = true // untyped bool

Konklusjon

Ved å bruke denne artikkelen lærte du grunnleggende om å jobbe med konstante variabler i Go -programmeringsspråket.