Блок констант в Go
Несколько констант пишут одним блоком, и правая часть повторяется у следующих строк. Первой строке задают имя и выражение после знака равенства, а у соседних ниже можно оставить только имя: компилятор подставит то же выражение, что и у строки выше.
Так удобно задать общую формулу один раз, не копируя ее в каждую строку. Посмотрим на блок из трех имен с одним выражением:
const (
base = 7 + 3
extra
total
)
fmt.Println(base, extra, total)
Все три имени равны 10: у extra
и total справа ничего нет, поэтому
действует то же выражение 7 + 3, что
у base. Блок можно писать на уровне
файла или внутри функции, правило повторения
одинаковое.
Если у следующей строки снова указать знак равенства, счет повторения начинается заново с нового выражения:
const (
a = 1
b
c = 2
d
)
fmt.Println(a, b, c, d)
Дан следующий код:
const (
seed = 4 + 1
copy
)
Напишите, чему равны seed и copy.
Даны имена first, second,
third. Запишите блок констант, где
first равно 6, а два
следующих имени получают то же значение
без повторения числа справа.
Дан следующий код:
const (
x = 3
y
z = 5
w
)
Перечислите значения x, y,
z и w по порядку.