- Typical constants
`const`

keyword can appear anywhere, maybe declaring a type
- Type given by explicit cast or use in context

// const declares a constant value.
const s string = "constant"
fmt.Println(s)
// A const statement can appear anywhere a var statement can.
const n = 500000000
// Constant expressions perform arithmetic with arbitrary precision.
const d = 3e20 / n
fmt.Println(d)
// A numeric constant has no type until itâ€™s given one, such as by an explicit cast.
fmt.Println(int64(d))
// A number can be given a type by using it in a context that requires one, such as a variable assignment or function call. For example, here math.Sin expects a float64.
fmt.Println(math.Sin(n))

constant
6e+11
600000000000
-0.28470407323754404

Attribution