То, на что вы ссылаетесь, называется «оценкой короткого цирка», то есть подвыражения оцениваются с использованием нормальных правил ассоциативности только до тех пор, пока доступен полный результат, а оценка остальных выражений не будетизмените его в соответствии с правилами рассматриваемого двоичного оператора (ов).
В Go реализована оценка логических выражений при коротком замыкании (см. другой ответ ).
(@icza прокомментировал: несколько связанное: в коде Go выполняется оценка короткого замыкания, но механизм шаблонов Go не использует оценку короткого замыкания. Детали: Шаблон Golang и тестирование на действительные поля .)
«Ленивая оценка» - это совсем другое - обычно она реализуется в так называемых «функциональных» языках программирования, и она не реализуется напрямую в Go.
Сказав это, я бы отметил, что покаGo не поддерживает direct (как с синтаксисом и средой выполнения) для отложенной оценки, можетиспользоваться там, где это необходимо.
Например, у вас может быть программа, считывающая потенциально бесконечное количество элементов из канала, и обрабатывающая их тем или иным способом, а другая программа - или несколько из них - производящая эти значенияи отправив их через канал.Таким образом, значения только «материализуются» на принимающей стороне не быстрее, чем они фактически готовы к обработке.