Constantes

Dentro del lenguaje Go, las constantes son identificadores que almacenan un valor fijo e inmutable, lo que significa que una vez que les asignamos un valor, este no puede cambiar durante la ejecución del programa. Esto es especialmente útil para evitar modificaciones accidentales de datos importantes, como valores matemáticos que deben permanecer constantes.

Para entender mejor cómo funcionan, podemos comparar las constantes con las variables. Por ejemplo, si declaramos una variable llamada pi con el valor 3.14159 y otra llamada r2 con el valor 1.4142 (aproximación de la raíz de 2), podríamos modificar esos valores en cualquier momento, lo cual no es deseable en muchos casos. En cambio, si declaramos esos mismos valores como constantes usando la palabra clave const, el compilador nos impedirá reasignarles un nuevo valor, protegiendo así la integridad de esos datos.

La sintaxis para declarar constantes es muy similar a la de las variables, pero en lugar de usar var, usamos const. Por ejemplo:

const pi = 3.14159
const r2 = 1.4142

Si intentamos hacer algo como pi = 5 después de esta declaración, el compilador nos dará un error porque pi es una constante y no puede ser modificada.

Las constantes pueden declararse tanto dentro de funciones, para un uso local, como fuera de ellas, para que tengan un alcance global. Esto es común cuando definimos valores matemáticos o configuraciones que queremos usar en todo el programa sin riesgo de que cambien.

Un aspecto interesante de las constantes en Go es cómo se manejan los tipos. Cuando declaramos una constante sin especificar un tipo explícito, el sistema infiere el tipo según el valor asignado, pero esta inferencia es un poco diferente a la de las variables. Por ejemplo, si declaramos:

const pi = 3.14159

El compilador no asigna inmediatamente un tipo concreto como float64, sino que lo determina en función del contexto en el que se use la constante. Esto significa que la constante tiene un tipo flexible hasta que se utiliza en una expresión o se le asigna un tipo explícito.

Si queremos asegurarnos de que una constante tenga un tipo específico, podemos declararla así:

const pi float64 = 3.14159
const r2 float64 = 1.4142
const mensaje string = "hola mundo"

De esta forma, pi y r2 serán constantes de tipo float64 y mensaje será una constante de tipo string. Si omitimos el tipo, como en el caso de mensaje, el compilador tratará la constante como un tipo genérico hasta que se use en un contexto que requiera un tipo concreto.

En resumen, cuando tengamos valores que no deben cambiar durante la ejecución del programa, como constantes matemáticas o mensajes fijos, es recomendable declararlos con const. Esto nos ayuda a evitar errores y a mantener la claridad en nuestro código. Por otro lado, si necesitamos valores que puedan modificarse, usaremos variables con var. Así, aprovechamos las ventajas de cada uno según el caso.

Lista de reproducción
  1. 1
    Instalar Go
    5 minutos
  2. 2
    Configurar Go en Windows a mano
    4 minutos
  3. 3
    Configurar Go en Linux y MacOS a mano
    5 minutos
  4. 4
    Escribir el Hola Mundo
    11 minutos
  5. 5
    Variables con var
    10 minutos
  6. 6
    Los tipos de datos en Go
    9 minutos
  7. 7
    Variables tipadas e inferencia de tipos
    8 minutos
  8. 8
    Operador := y múltiples variables
    7 minutos
  9. 9
    Constantes
    4 minutos
  10. 10
    Funciones básicas
    6 minutos
  11. 11
    Paso de parámetros a funciones
    7 minutos
  12. 12
    Retorno de funciones
    5 minutos
  13. 13
    Operadores aritméticos
    6 minutos