(Go Lang) Constants (GBEN)

Example

• 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