среда, 5 июня 2019 г.

Спецификация Go: выражения (expressions) - операнды, квалифицированные идентификаторы

Выражение определяет вычисление значения, применяя операторы и функции к операндам.

Операнды

Операнды обозначают элементарные значения в выражении. Операндом может быть литерал, (возможно, квалифицированный) непустой идентификатор, обозначающий константу, переменную или функцию или выражение в скобках.

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

Operand     = Literal | OperandName | "(" Expression ")" .
Literal     = BasicLit | CompositeLit | FunctionLit .
BasicLit    = int_lit | float_lit | imaginary_lit | rune_lit | string_lit .
OperandName = identifier | QualifiedIdent.

Квалифицированные идентификаторы

Квалифицированный идентификатор - это идентификатор с префиксом имени пакета. И имя пакета, и идентификатор не должны быть пустыми.

QualifiedIdent = PackageName "." identifier .

Квалифицированный идентификатор обращается к идентификатору в другом пакете, который должен быть импортирован. Идентификатор должен быть экспортирован и объявлен в блоке пакета этого пакета.

math.Sin    // обозначает функцию Sin в пакете math


Читайте также:


Комментариев нет:

Отправить комментарий