вторник, 4 июня 2019 г.

Спецификация Go: объявления функций

Объявление функции связывает идентификатор, имя функции, с функцией.

FunctionDecl = "func" FunctionName Signature [ FunctionBody ] .
FunctionName = identifier .
FunctionBody = Block .

Если сигнатура функции объявляет параметры результата, список операторов тела функции должен заканчиваться завершающим оператором (return).

func IndexRune(s string, r rune) int {
  for i, c := range s {
    if c == r {
      return i
    }
  }
  // недопустимо: пропущен return оператор
}

Объявление функции может опускать тело. Такое объявление предоставляет сигнатуру для функции, реализованной вне Go, такой как процедура сборки (assembly routine).

func min(x int, y int) int {
  if x < y {
    return x
  }
  return y
}

func flushICache(begin, end uintptr)  // реализована внешне


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


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

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