Go por Exemplo: Constantes

Go suporta contantes de caracteres, strings, booleanos e valores numéricos.

package main
import "fmt"
import "math"

const declara um valor constante.

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

A instrução const pode aparecer em qualquer lugar onde a instrução var pode.

    const n = 500000000

Expressões constantes realizam aritmética com precisão arbitrária.

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

Uma constante numérica não possui nenhum tipo até que seja dado um, como por uma conversão explícita.

    fmt.Println(int64(d))

Um número pode ser definido como um tipo usando ele em um contexto que requira um, assim como uma atribuição de variável ou função chamada. Por exemplo, aqui o math.Sin espera um float64.

    fmt.Println(math.Sin(n))
}
$ go run constante.go
constante
6e+11
600000000000
-0.28470407323754404

Próximo exemplo: For.