Golang constante

Golang constante

Una variable constante es un tipo de variable cuyo valor es fijo. Esto significa que una vez que se declara una variable constante, no podemos cambiarla más adelante en el programa. Si otras partes del programa intentan cambiar el valor, el compilador devuelve un pánico de tiempo de ejecución.

Las constantes son muy útiles cuando tiene una variable crítica que resultaría en errores o valores incorrectos si se cambia.

Este artículo cubre cómo declarar y usar variables constantes en el lenguaje de programación GO.

Cómo declarar una variable constante?

En Go, declaramos una variable constante, ya que normalmente lo haríamos una variable normal. Sin embargo, incluimos la palabra clave const al comienzo del nombre de la variable.

La sintaxis es como se muestra:

const variable_name = "valor"

NOTA: No puede declarar una variable constante usando: = sintaxis.

El ejemplo a continuación declara una variable constante llamada PI:

paquete principal
importar "fmt"
func Main ()
const pi = 3.14159
fmt.Println (PI) [CC]

Lo anterior crea una variable constante Pi y le asigna un valor.

Puede tener una variable constante de cualquier tipo de datos válido como:

const i = 10 // int
const hello = "hola" // cadena
const boolean = false // bool

Grupo de constantes Golang

Go también permite crear un grupo de valores constantes. Por ejemplo:

paquete principal
importar "fmt"
func Main ()
const (
Pi = 3.14159
i = 10
hola = "hola"
booleano = falso
)
fmt.Println (pi)
fmt.Println (i)
fmt.Println (hola)
fmt.Println (booleano)

El código anterior debe imprimir todas las variables constantes como se muestra en la salida a continuación:

3.14159
10
Hola
FALSO

Seguimos hablando de valores constantes. ¿Qué sucede cuando intentamos asignar un valor a una variable constante??

Un ejemplo es como se muestra a continuación:

paquete principal
func Main ()
const (
Pi = 3.14159
)
Pi = 3.141

El compilador devolverá un error como se muestra:

No se puede asignar a Pi (declarado const)

Tenga en cuenta que el valor de una variable constante debe conocerse antes de la compilación. Esto significa que no puede asignar el resultado de una expresión a un valor constante.

Por ejemplo:

paquete principal
importar (
"FMT"
"matemáticas"
)
func Main ()
const myvar = matemáticas.SQRT (64)
fmt.Println (myvar)

El código anterior devuelve un error como:

.\ const.Ir: 9: 8: Matemáticas de constante de constante.Sqrt (64) no es una constante

Constantes mecanografiadas

Sabemos que Go es un idioma fuertemente escrito. Por lo tanto, podemos crear una constante escrita especificando su tipo durante la declaración.

Por ejemplo:

const myvar float64 = 3.14159

Lo anterior crea una constante escrita.

Tenga en cuenta que una vez que declara una constante escrita, no puede usar asignarle una variable de tipo similar.

Constantes sin tipo

Si declara una variable constante sin definir su tipo, crea una constante sin tipo. Por ejemplo:

constr = "hola" // cadena sin tipo
const i = 100 // sin typed int
const b = verdadero // bool sin typed

Conclusión

Usando este artículo, aprendió los fundamentos de trabajar con variables constantes en el lenguaje de programación GO.