Объявление функции связывает идентификатор, имя функции, с функцией.
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) // реализована внешне
Читайте также:
- Основы Go: функции
- Эффективный Go: функции
- Спецификация Go: типы указателя (pointer types), типы функций (function types)
Комментариев нет:
Отправить комментарий