Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗goSpItBl 59 of 280 menu
◀ ▶

Блок констант в 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 по порядку.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить