Go Dichiarare una costante


Esempio

Le costanti sono dichiarate come variabili, ma usando la parola chiave const :

const Greeting string = "Hello World"
const Years int = 10
const Truth bool = true

Come per le variabili, i nomi che iniziano con una lettera maiuscola vengono esportati ( pubblici ), i nomi che iniziano con lettere minuscole non lo sono.

// not exported
const alpha string = "Alpha"
// exported
const Beta string = "Beta"

Le costanti possono essere utilizzate come qualsiasi altra variabile, ad eccezione del fatto che il valore non può essere modificato. Ecco un esempio:

package main

import (
    "fmt"
    "math"
)

const s string = "constant"

func main() {
    fmt.Println(s) // constant

    // A `const` statement can appear anywhere a `var` statement can.
    const n = 10
    fmt.Println(n)                           // 10
    fmt.Printf("n=%d is of type %T\n", n, n) // n=10 is of type int

    const m float64 = 4.3
    fmt.Println(m) // 4.3

    // An untyped constant takes the type needed by its context.
    // For example, here `math.Sin` expects a `float64`.
    const x = 10
    fmt.Println(math.Sin(x)) // -0.5440211108893699
}

Terreno di gioco