在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
常量是一个简单值的标识符,在程序运行时,不会被修改的量。 常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。 常量的定义格式: package main import "fmt" //常量的数据类型 只可以是布尔型、数字型(整数型、浮点型、复数)、字符串型 func main() { const identifier string = "chao" //声明多个相同类型 const name, last_name, first_name= "yu", "yuyu", "yuyuyu" //显示类型定义 const age int =10 //隠式类型定义 const year = 5 var age_year int age_year=age*year fmt.Printf("年纪是:%d",age_year) fmt.Println() fmt.Println(name,last_name,first_name) } 多个常量的应用: package main import "unsafe" // 常量还可以用作枚举 const ( Unknow = 0 Female = 1 Male = 2 ) //常量可以计算表达式的值len(),cap(),unsafe.Sizeof()等, 常量表达式中,函数必须是内置函数,否则编译不过 const ( a="abc" b=len(a) c=unsafe.Sizeof(a) ) func main() { println(a,b,c) }
iotaiota,特殊常量,可以认为是一个可以被编译器修改的常量。 在每一个const关键字出现时,被重置为0,然后再下一个const出现之前,每出现一次iota,其所代表的数字会自动增加1。 iota 可以被用作枚举值: const ( a = iota b = iota c = iota ) //因此这里,第一个iota a是0,新一行使用iota就自动加1,所以是 0,1,2 /* 也可以写作 const( a = iota b c ) */ func main() { println(a, b, c) } iota 用法package main // iota 特殊常量,一个可以被编译器修改的常量 // 每一个const关键字出现时,被重置为0,然后下一个const出现之前,每一个iota,代表的数字会增加1 import "fmt" const( i=1<<iota j=3<<iota k l // k=3<<2 l=3<<3 位运算,理解成 3乘以 2的3次方,3*8 ,所以3<<3等于24 ) func main(){ fmt.Println("i=",i) fmt.Println("j=",j) fmt.Println("k=",k) fmt.Println("l=",l) }
|
请发表评论