|
@ -29,4 +29,32 @@ |
|
|
当一个运算表达式所涉及的是所有操作都是常量的时候,此表达式称为一个常量表达式 |
|
|
当一个运算表达式所涉及的是所有操作都是常量的时候,此表达式称为一个常量表达式 |
|
|
一个常量表达式的估值是在编译阶段进行的。一个常量表达式的估值依然是一个常量。 |
|
|
一个常量表达式的估值是在编译阶段进行的。一个常量表达式的估值依然是一个常量。 |
|
|
如果一个表达式中涉及到的操作数中至少有一个不为常量,则此表达式称为非常量表达式 |
|
|
如果一个表达式中涉及到的操作数中至少有一个不为常量,则此表达式称为非常量表达式 |
|
|
|
|
|
|
|
|
|
|
|
类型确定的有名常量 |
|
|
|
|
|
const x float32 = 3.14 |
|
|
|
|
|
|
|
|
|
|
|
常量声明中的自动补全 |
|
|
|
|
|
const ( |
|
|
|
|
|
X float32 = 3.14 |
|
|
|
|
|
Y // 这里必须只有一个标识符 |
|
|
|
|
|
Z // 这里必须只有一个标识符 |
|
|
|
|
|
|
|
|
|
|
|
A, B = "Go", "language" |
|
|
|
|
|
C, _ |
|
|
|
|
|
// 上一行中的空标识符是必需的(如果 |
|
|
|
|
|
// 上一行是一个不完整的常量描述)。 |
|
|
|
|
|
) |
|
|
|
|
|
自定补全为 |
|
|
|
|
|
const ( |
|
|
|
|
|
X float32 = 3.14 |
|
|
|
|
|
Y float32 = 3.14 |
|
|
|
|
|
Z float32 = 3.14 |
|
|
|
|
|
|
|
|
|
|
|
A, B = "Go", "language" |
|
|
|
|
|
C, _ = "Go", "language" |
|
|
|
|
|
) |
|
|
|
|
|
# 在常量声明中使用iota |
|
|
|
|
|
iota是Go中预声明的一个特殊的有名常量 iota被预声明为0, 但是在编译阶段并非恒定 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|