//常量,就是定义了就不能再修改的量,用关键字const(constant的缩写)定义
//常量在定义的时候必须赋值
//多个常量也可以一起声明,const声明多个常量时,如果省略了值,就表示和上一行的值相同
一起来看代码吧,注释讲的很详细哦
package main
import "fmt"
//常量,就是定义了就不能再修改的量,用关键字const(constant的缩写)定义
//常量在定义的时候必须赋值
const pi = 3.1415926
//多个常量也可以一起声明,const声明多个常量时,如果省略了值,就表示和上一行的值相同
const (
l = 20
b = 6676
d
g
)
//iota,iota是GO语言中的常数计数器,只要const关键字出现iota被重置为0(出现一次就重置一次),只能在常数表达式中使用
//const每新增一行常量声明将使iota计数一次,注意是一行!!都在一行那就不增
const (
num1 = iota //现在iota是0
num2 = iota //iota是1,注意,是iota先自增再赋值给num2
num3 //iota是2
)
const (
b1 = iota //现在iota是0
b2 //iota是1
_ //iota是2
b3 //iota现在是3
)
const (
d1, d2 = iota + 1, iota + 2 //iota=0,所以d1=1.d2=2
d3, d4 = iota + 1, iota + 2 //iota=1,d3=2,d4=3
)
func main() {
fmt.Println(d)
fmt.Printf("iota=%d\n", num1)
fmt.Printf("iota=%d\n", num2)
fmt.Printf("iota=%d\n", num3)
fmt.Printf("iota=%d\n", b1)
fmt.Printf("iota=%d\n", b2)
fmt.Printf("iota=%d\n", b3)
fmt.Println(d1)
fmt.Println(d2)
fmt.Println(d3)
fmt.Println(d4)
}
const(
_=iota
KB=1<<(10 * iota)
MB=1<<(10 * iota)
GB=1<<(10 * iota)
)
这是代码运行结果哦
一起加油吧,道长且阻,与君共勉!