Volver a la página principal
martes 19 noviembre 2024
7

Cómo declarar constantes en Go

En Go, las constantes se utilizan para definir valores inmutables que no cambian durante la ejecución del programa. Se declaran con la palabra clave const y son útiles para valores que permanecen fijos, como configuraciones, literales, o parámetros estáticos.

¿Cómo declarar constantes en Go?

Para declarar una constante, usa la palabra clave const seguida del nombre de la constante, opcionalmente su tipo, y el valor asignado. Go infiere el tipo automáticamente si no se especifica explícitamente.

Ejemplo básico de declaración:

const Pi = 3.14159
const Nombre = "Juan"
const EdadMaxima = 65

Detalles importantes:

  • Las constantes deben ser de tipo primitivo o compatible, como string, int, float, o bool.
  • Las constantes no pueden calcularse en tiempo de ejecución, su valor debe ser conocido en tiempo de compilación.
  • Son inmutables por diseño, lo que significa que su valor no puede cambiar una vez definido.

Ejemplos adicionales de uso de constantes en Go

Ejemplo 1: Declaración múltiple

Puedes declarar varias constantes en un bloque const para mayor legibilidad:

const (
    Pi       = 3.14159
    Gravedad = 9.8
    Luz      = 299_792_458 // en m/s
)

Ejemplo 2: Uso con valores derivados

const (
    Base   = 2
    Altura = 5
    Area   = Base * Altura // Valores calculados en tiempo de compilación
)

Ejemplo 3: Constantes tipadas y no tipadas

const Numero int = 10     // Constante tipada
const Mensaje = "Hola"    // Constante no tipada, Go infiere el tipo

Buenas prácticas al usar constantes en Go

1. Usa nombres descriptivos y en mayúsculas para las constantes globales (opcional, no obligatorio).

2. Agrupa constantes relacionadas en bloques const para mayor claridad.

3. Utiliza constantes en lugar de valores mágicos para hacer el código más legible y mantenible.

Referencias oficiales

Consulta la documentación oficial de Go para más detalles sobre el uso de constantes:

Etiquetas:
go
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer