AI智能
改变未来

GoLang学习三:常量的使用


基本语法————常 量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
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » GoLang学习三:常量的使用