Menu
Coddy logo textTech

Вызов функций

Часть раздела Основы путешествия по GO на Coddy — урок 53 из 109.

Вызов функций

Давайте узнаем, как вызывать функции в Go. Вызов функции означает выполнение функции, которая была объявлена, чтобы мы могли использовать её функциональность.

Сначала давайте создадим простую функцию приветствия и вызовем её с разными именами:

func greet(name string) {
    fmt.Println("Hello,", name)
}

func main() {
    greet("Alex")
    greet("Taylor")
}

После выполнения этого кода мы увидим на экране два приветственных сообщения:

Hello, Alex
Hello, Taylor

Теперь давайте вызовем функцию, которая возвращает значение, и сохраним этот результат в переменной:

func addThree(a, b, c int) int {
    return a + b + c
}

func main() {
    result := addThree(10, 20, 30)
    fmt.Println(result)
}

После выполнения этого кода функция сложит три числа и вернет сумму. Переменная result будет хранить значение 60, и затем мы увидим этот результат на экране:

60

Вот так мы вызываем функции в Go — просто напишите имя функции, а затем круглые скобки, содержащие все необходимые аргументы. Если функция возвращает значение, мы можем сохранить его в переменной.

challenge icon

Задание

Новичок

В этом испытании вы попрактикуетесь в вызове функций в Go. Мы определили для вас три простые функции: sayHello, sayGoodbye и sayThankYou. Ваша задача — вызвать каждую из этих функций в правильном порядке, чтобы получить ожидаемый результат.

Каждая функция просто выводит приветственное сообщение. Вам просто нужно вызвать их в правильной последовательности.

Шпаргалка

Чтобы вызвать функцию в Go, напишите имя функции, а затем круглые скобки, содержащие все необходимые аргументы:

func greet(name string) {
    fmt.Println("Hello,", name)
}

func main() {
    greet("Alex")
    greet("Taylor")
}

Чтобы вызвать функцию, которая возвращает значение, и сохранить результат:

func addThree(a, b, c int) int {
    return a + b + c
}

func main() {
    result := addThree(10, 20, 30)
    fmt.Println(result)
}

Попробуйте сами

package main

import "fmt"

// Эта функция выводит приветственное сообщение
func sayHello() {
    fmt.Println("Hello, friend!")
}

// Эта функция выводит прощальное сообщение
func sayGoodbye() {
    fmt.Println("Goodbye, friend!")
}

// Эта функция выводит сообщение с благодарностью
func sayThankYou() {
    fmt.Println("Thank you, friend!")
}

func main() {
    // TODO: Вызовите функцию sayHello
    
    // TODO: Вызовите функцию sayThankYou
    
    // TODO: Вызовите функцию sayGoodbye
    
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы