Вызов функции в Go
Давайте теперь будем вызывать нашу функцию. Для этого пишут ее имя и круглые скобки. У функции без параметров скобки остаются пустыми.
package main
import "fmt"
func show() {
fmt.Println("!")
}
func main() {
// Вызываем нашу функцию:
show() // выведет '!'
}
Строка с show и скобками передает управление в тело функции.
После последней команды там выполнение возвращается в main к
следующей строке, если она есть.
Функцию пакета можно вызвать и выше места ее объявления. В одном файле
порядок func не важен:
package main
import "fmt"
func main() {
show() // выведет '!'
}
func show() {
fmt.Println("!")
}
Имя в вызове должно совпадать с объявлением, иначе программа не соберется.
Дан следующий код:
package main
import "fmt"
func show() {
fmt.Println("run")
}
func main() {
}
Допишите в main вызов show и проверьте вывод.
Напишите функцию show с печатью "start" и вызовите ее из
main.
Скажите, можно ли вызвать show выше строки, где эта функция
объявлена.