За исключением определенных встроенных функций, вызовы функций и методов и операции получения могут появляться в контексте утверждения (statement context). Такие утверждения могут быть заключены в скобки.
ExpressionStmt = Expression .
Следующие встроенные функции не разрешены в контексте утверждения:
append cap complex imag len make new real
unsafe.Alignof unsafe.Offsetof unsafe.Sizeof
Примеры утверждений выражений:
h(x+y)
f.Close()
<-ch
(<-ch)
len("foo") // недопустимо, если len является встроенной функцией
Читайте также:
- Спецификация Go: первичные выражения (primary expressions), селекторы (selectors)
- Спецификация Go: выражения (expressions) - операнды, квалифицированные идентификаторы
- Спецификация Go: объявления и области видимости
Комментариев нет:
Отправить комментарий