go常量
常量
相对于变量,常量是恒定不变的值,多用于定义程序运行期间不会改变的那些值。
常量在定义的时候必须赋值
const pi =3.1415
const e =2.1715
多个常量也可以一起声明
const(
a1=1213
b1=1324
c1=1423
)
const同时声明多个常量时,如果省略了值则表示和上面一行的值相同
const(
d1=1122
e1
f1
)
iota是go语言的常量计数器,只能在常量的表达式中使用
iota在const关键字出现时将被重置为0。const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)
const (
aa =iota //0
bb //1
cc //2
dd //3
)
使用_跳过某些值
const (
aa1 =iota //0
bb1 //1
_
dd1 //3
)
iota声明中间插队
const (
n1 = iota //0
n2 = 100 //100
n3 = iota //2
n4 //3
)
示例
package main
import (
"fmt"
"math"
)
func main(){
pi:=3.14
e:=2.17
fmt.Println(pi) //3.14
fmt.Println(e) //2.17
fmt.Println(d1) //1122
fmt.Println(e1) //1122
fmt.Println(f1) //1122
fmt.Println(aa) //0
fmt.Println(bb) //1
fmt.Println(cc) //2
fmt.Println(dd) //3
fmt.Println(aa1) //0
fmt.Println(bb1) //1
fmt.Println(dd1) //3
fmt.Println(n1) //0
fmt.Println(n2) //100
fmt.Println(n3) //2
fmt.Println(n4) //3
fmt.Printf("%f\n",math.Pi) //3.141593
fmt.Printf("%f.2",math.Pi) //3.141593.2
}

浙公网安备 33010602011771号