基本语法————常 量constant
一、常量的使用
1.1常量声明
常量是一个简单值的标识符,在程序运行时,不会被修改的量。
const identifier [type] = value
显式类型定义: const b string = \"abc\"隐式类型定义: const b = \"abc\"
package mainimport (\"fmt\")func main() {const LENGTH int = 10const WIDTH int = 5var area intconst a, b, c = 1, false, \"str\" //多重赋值area = LENGTH * WIDTHfmt.Printf(\"面积为: %d\", area)println()println(a, b, c)}
常量可以作为枚举,常量组
const (d int = 1e = falsef = \"str\")
常量组中如不指定类型和初始化值,则与上一行非空常量右值相同
const (d int = 1ye = falsef = \"str\")//int, 1//int, 1fmt.Printf(\"%T, %v\\n\",d,d)fmt.Printf(\"%T, %v\\n\",y,y)
常量的注意事项:●常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型●不曾使用的常量,在编译的时候,是不会报错的●显示指定类型的时候,必须确保常量左右值类型一致,需要时可做显示类型转换。这与变量就不一样了,变量是可以是不同的类型值
1.2 iota
iota,特殊常量,可以认为是一个可以被编译器修改的常量iota可以被用作枚举值:
第一个iota等于0,每当iota在新的一行被使用时,它的值都会
自动加1;所以a=0, b=1, c=2可以简写为如下形式:
const (a = iota // 0b // 1c // 2)const (d = iota // 0e // 1)
const (A = iota // 0B // 1C // 2D = \"HAHA\" // iota = 3E // \"HAHA\" iota = 4F = 100 // iota = 5G //100 iota = 6H = iota // iota = 7I // iota = 8)const (J = iota // 0)const X = iota // 0const Y = iota // 0