From 24cba2787238a25e0e08f2686f496a8c641034f3 Mon Sep 17 00:00:00 2001 From: AICells <1713699517@qq.com> Date: Tue, 15 Sep 2020 21:56:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=87=E4=BB=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/go101/go常量和变量.md | 28 ++++++++++++++++++++++ src/go101/go操作运算符的优先级.md | 5 ++++ 2 files changed, 33 insertions(+) create mode 100644 src/go101/go操作运算符的优先级.md diff --git a/src/go101/go常量和变量.md b/src/go101/go常量和变量.md index 73a8849..67916e6 100644 --- a/src/go101/go常量和变量.md +++ b/src/go101/go常量和变量.md @@ -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, 但是在编译阶段并非恒定 + + diff --git a/src/go101/go操作运算符的优先级.md b/src/go101/go操作运算符的优先级.md new file mode 100644 index 0000000..29c9d3f --- /dev/null +++ b/src/go101/go操作运算符的优先级.md @@ -0,0 +1,5 @@ +1| * / % << >> & &^ +2| + - | ^ +3| == != < <= > >= +4| && +5| || \ No newline at end of file