网站开发的理解,总代理项目,查看网站的目录文件夹权限设置,曲靖模板网站建设视频学习地址#xff1a;Go零基础入门_在线视频教程-CSDN程序员研修院
一. 常量
定义#xff1a;常量是一个简单值的标识符#xff0c;在程序运行时#xff0c;不会被修改的量。注意#xff1a;常量中的数据类型只可以是布尔型、数字型#xff08;整数型、浮点型和复数… 视频学习地址Go零基础入门_在线视频教程-CSDN程序员研修院
一. 常量
定义常量是一个简单值的标识符在程序运行时不会被修改的量。注意常量中的数据类型只可以是布尔型、数字型整数型、浮点型和复数和字符串型。语法const 常量名[数据类型] 值
package mainimport fmtfunc main() {const LENGTH 10const WIDTH 5 var area intconst a, b, c 1, false, str //多重赋值area LENGTH * WIDTHfmt.Printf(面积为 : %d, area)println()println(a, b, c)
}
用作枚举
const (Unknown 0Female 1Male 2
)// ⼀组常量中如果某个常量没有初始值默认和上⼀⾏⼀致
const (val1 1val2val3 2val4
)
fmt.Println(val1, val2, val3, val4)
二. iota
定义 iota特殊常量可以认为是一个可以被编译器修改的常量。iota 在 const关键字出现时将被重置为 0(const 内部的第一行之前)const 中每新增一行常量声明将使 iota 计数一次(iota 可理解为 const 语句块中的行索引)。iota 可以被用作枚举值
const (a iotab iotac iota
)
fmt.Println(a, b, c)
第一个 iota 等于 0每当 iota 在新的一行被使用时它的值都会自动加 1所以 a0, b1, c2 可以简写为如下形式
const (a iotabc
)
fmt.Println(a, b, c)
使用如果中断iota自增则必须显式恢复。且后续自增值按行序递增自增默认是int类型可以自行进行显示指定类型数字常量不会分配存储空间无须像变量那样通过内存寻址来取值因此无法获取地址
package mainimport fmtfunc main() {const (a iota //0b //1c //2d ha //独立值iota 1e //ha iota 1f 100 //iota 1g //100 iota 1h iota //7,恢复计数i //8)fmt.Println(a,b,c,d,e,f,g,h,i)
使用iota能简化定义在定义枚举时很有用每次 const 出现时都会让 iota 初始化为0.
const a iota // a0
const (b iota //b0c //c1 相当于ciota
)