第二篇、常量
一、定义常量
1、常量使用关键字 const
定义,用于存储不会改变的数据。
存储在常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。
常量的定义格式:const identifier [type] = value
,例如:
const Pi = 3.14159
2、
- 显式类型定义:
const b string = "abc"
- 隐式类型定义:
const b = "abc"
3、因为在编译期间自定义函数均属于未知,因此无法用于常量的赋值,但内置函数可以使用,如:len()。
4、常量也允许使用并行赋值的形式:
const beef, two, c = "eat", 2, "veg" const Monday, Tuesday, Wednesday, Thursday, Friday, Saturday = 1, 2, 3, 4, 5, 6 const ( Monday, Tuesday, Wednesday = 1, 2, 3 Thursday, Friday, Saturday = 4, 5, 6 )
5、常量还可以用作枚举:
const ( Unknown = 0 Female = 1 Male = 2 )
6、iota
也可以用在表达式中,如:iota + 50
。在每遇到一个新的常量块或单个常量声明时, iota
都会重置为 0( 简单地讲,每遇到一次 const 关键字,iota 就重置为 0 )
第一个 iota 等于 0,每当 iota 在新的一行被使用时,它的值都会自动加 1;所以 a=0, b=1, c=2 可以简写为如下形式: const ( a = iota b c )
引用 time 包中的一段代码作为示例:一周中每天的名称。 const ( Sunday = iota Monday Tuesday Wednesday Thursday Friday Saturday ) 你也可以使用某个类型作为枚举常量的类型: type Color int const ( RED Color = iota // 0 ORANGE // 1 YELLOW // 2 GREEN // .. BLUE INDIGO VIOLET // 6 )