Golang Const

Golang Const

Uma variável constante é um tipo de variável cujo valor é fixo. Isso significa que, uma vez declarado uma variável constante, não podemos alterá -la mais tarde no programa. Se outras partes do programa tentarem alterar o valor, o compilador retornará um pânico de tempo de execução.

As constantes são muito úteis quando você tem uma variável crítica que resulta em erros ou valores incorretos se alterado.

Este artigo abrange como declarar e usar variáveis ​​constantes na linguagem de programação Go.

Como declarar uma variável constante?

Em Go, declaramos uma variável constante, como normalmente faria uma variável normal. No entanto, incluímos a palavra -chave const no início do nome da variável.

A sintaxe é como mostrado:

const variable_name = "value"

OBSERVAÇÃO: Você não pode declarar uma variável constante usando a: = sintaxe.

O exemplo abaixo declara uma variável constante chamada pi:

Pacote principal
importar "fmt"
func main ()
const pi = 3.14159
fmt.Println (pi) [CC]

O acima cria uma variável constante Pi e atribui um valor.

Você pode ter uma variável constante de qualquer tipo de dados válido como:

const i = 10 // int
const hello = "hello" // string
const boolean = false // bool

Grupo de Constantes de Golang

GO também permite criar um grupo de valores constantes. Por exemplo:

Pacote principal
importar "fmt"
func main ()
const (
Pi = 3.14159
i = 10
Olá = "Olá"
booleano = falso
)
fmt.Println (pi)
fmt.Println (i)
fmt.Println (olá)
fmt.Println (booleano)

O código acima deve imprimir todas as variáveis ​​constantes, como mostrado na saída abaixo:

3.14159
10
Olá
falso

Continuamos falando sobre valores constantes. O que acontece quando tentamos atribuir um valor a uma variável constante?

Um exemplo é como mostrado abaixo:

Pacote principal
func main ()
const (
Pi = 3.14159
)
Pi = 3.141

O compilador retornará um erro como mostrado:

Não é possível atribuir a Pi (declarado const)

Observe o valor de uma variável constante deve ser conhecida antes da compilação. Isso significa que você não pode atribuir o resultado de uma expressão a um valor const.

Por exemplo:

Pacote principal
importação (
"FMT"
"matemática"
)
func main ()
const myvar = matemática.SQRT (64)
fmt.Println (myvar)

O código acima retorna um erro como:

.\ const.GO: 9: 8: Const Inicializer Math.Sqrt (64) não é uma constante

Constantes digitadas

Sabemos que Go é uma linguagem fortemente digitada. Portanto, podemos criar uma constante digitada especificando seu tipo durante a declaração.

Por exemplo:

const myvar float64 = 3.14159

O acima cria uma constante digitada.

Lembre -se de que, depois de declarar uma constante digitada, você não pode usar atribui -lhe uma variável de tipo semelhante.

Constantes não tenhas

Se você declarar uma variável constante sem definir seu tipo, você cria uma constante não tenteada. Por exemplo:

const str = "hello" // string não tenteada
const i = 100 // não
const b = verdadeiro // bool sem tons

Conclusão

Usando este artigo, você aprendeu os fundamentos de trabalhar com variáveis ​​constantes na linguagem de programação Go.