Skip to content

Общие операторы: подробнее о постоянных выражениях

Следующая объявленная переменная будет инициализирована как 2.2 вместо 2.7. Причина в том, что приоритет операции деления выше, чем операции сложения, а в операции деления 3 и 2 рассматриваются как целые числа. Результат 3/2 оценки 1.

Две именованные константы, объявленные в следующей программе, не равны. В первом объявлении 3 и 2 рассматриваются как целые числа, однако во втором объявлении они оба рассматриваются как числа с плавающей запятой.

Больше операторов!

Как и в C/C++, есть два оператора, связанных с указателем — * и &. Те же операторные символы, что и умножение и побитовые операторы — и &. используется для получения адреса адресуемого значения и * используется для разыменования значения указателя. В отличие от C/C++, в Go значения типов указателей не поддерживают арифметические операции.