Go supports
constants
of character, string, boolean,
and numeric values.
packagemain
import("fmt""math")
const
declares a constant value.
constsstring="constant"
funcmain(){fmt.Println(s)
A
const
statement can appear anywhere a
var
statement can.
constn=500000000
Constant expressions perform arithmetic with
arbitrary precision.
constd=3e20/nfmt.Println(d)
A numeric constant has no type until it’s given
one, such as by an explicit conversion.
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))}
$ go run constant.go
constant
6e+11
600000000000
-0.28470407323754404