Skip to content

Переменные: присвоение чистых значений

В приведенных в прошлой главе объявлениях переменных знак \= означает присвоение. Как только переменная объявлена, мы можем изменить ее значение, используя чистое присвоение значения. Подобно объявлениям переменных, в чистом присваивании может быть присвоено несколько значений.

Элементы выражения слева от \= символа в чистом присвоении называются целевыми или целевыми значениями. Они должны быть адресуемыми значениями, выражениями индекса карты или пустым идентификатором.

Константы неизменяемы, поэтому константа не может отображаться в левой части чистого присваивания как целевое значение, она может отображаться только в правой части как исходное значение. Переменные могут использоваться как в качестве исходных значений, так и в качестве значений назначения, поэтому они могут появляться с обеих сторон присваивания чистых значений.

Пустые идентификаторы также могут появляться слева от назначений чистых значений в качестве целевых значений, и в этом случае это предполагает, что мы игнорируем целевые значения. Пустые идентификаторы нельзя использовать в качестве исходных значений в назначениях.

Пример:

Код в последней строке в приведенном выше примере использует явные преобразования для согласования соответствующих значений назначения и источника.

Go не поддерживает цепочку присваивания. Например, следующий код является недопустимым.