Menu
CoddyTech

Понимание функций

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

Функции — это повторно используемые блоки кода, которые выполняют определённые задачи. Они помогают организовать код и избежать повторений.

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

func add(x int, y int) int {
    return x + y
}

func main() {
    result := add(5, 3)
    fmt.Println("5 + 3 =", result)
}

После выполнения этого кода на экране появится число 8 — результат сложения 5 и 3:

5 + 3 = 8

Давайте разберём, как определить функцию:

Сначала объявим функцию с именем и параметрами:

func add(x int, y int) int {

Это создает функцию с именем add, которая принимает два целочисленных параметра и возвращает целочисленное значение.

Далее напишем тело функции, которое выполняет вычисление:

return x + y

Эта простая строка складывает два параметра и возвращает результат туда, откуда была вызвана функция.

Теперь посмотрим, как вызвать нашу функцию и использовать результат:

result := add(5, 3)

Эта строка вызывает нашу функцию add со значениями 5 и 3 и сохраняет возвращённое значение (8) в новой переменной с именем result.

Наконец, покажем пользователю результат:

fmt.Println("5 + 3 =", result)

Это выводит текст "5 + 3 =", за которым следует значение, сохранённое в result, то есть 8.

challenge icon

Задание

Новичок

В этом задании ты потренируешься создавать и использовать простую функцию в Go.

Твоя задача — завершить функцию greet, которая принимает имя в качестве параметра и возвращает приветственное сообщение.

Функция должна возвращать строку в формате: "Hello, " + name + "!"

Функция должна возвращать строку в формате: "Hello, Gopher!"

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

package main

import "fmt"

// TODO: Допишите функцию greet, которая принимает параметр name
// и возвращает строку приветствия в формате: "Hello, " + name + "!"
// Пример: если name равно "Gopher", верните "Hello, Gopher!"
func greet(name string) string {
    // Ваш код здесь
    
}

func main() {
    // Проверьте функцию с заранее заданным именем
    name := "Gopher"
    message := greet(name)
    fmt.Println(message)
    
    // Ожидаемый вывод: Hello, Gopher!
}
quiz iconПроверьте себя

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор Go