Go by Example: Constants

Go admite constantes de carácteres, string, boolean, y valores numéricos.

package main
import (
    "fmt"
    "math"
)

const declara un valor constante.

const s string = "constant"
func main() {
    fmt.Println(s)

Una declaración `const` puede aparecer en cualquier lugar donde una declaración `var` pueda hacerlo.

    const n = 500000000

Las expresiones constantes realizan aritmética con precisión arbitraria.

    const d = 3e20 / n
    fmt.Println(d)

Una constante numérica no tiene tipo hasta que se le asigna uno, como por una conversión explícita.

    fmt.Println(int64(d))

Un número puede recibir un tipo al usarlo en un contexto que requiera uno, como en una asignación de variable o una llamada a función. Por ejemplo, aquí math.Sin espera un float64.

    fmt.Println(math.Sin(n))
}

Aritmética con Precisión Arbitraria:

Significa que cuando realizas operaciones matemáticas con estas constantes (como suma, resta, multiplicación, división), el lenguaje de programación no limita la precisión de los resultados a un cierto número de dígitos.

En cambio, puede manejar números extremadamente grandes o cálculos con una gran cantidad de decimales con exactitud, mucho más allá de lo que permiten los tipos de datos numéricos estándar como int o float

$ go run constant.go 
constant
6e+11
600000000000
-0.28470407323754404

Siguiente ejemplo: For.