Menu
Coddy logo textTech

Объявление функции

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

Давайте узнаем, как объявить функцию в Go, которая принимает несколько параметров одного и того же типа.

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

func addThree(x, y, z int) int {
    return x + y + z
}

func main() {
    sum := addThree(5, 10, 15)
    fmt.Println("The sum is:", sum)
}

После выполнения этого кода значение 30 (которое равно 5 + 10 + 15) будет вычислено и сохранено в переменной sum. Затем на экране появится сообщение "The sum is: 30":

The sum is: 30

Обратите внимание, что мы написали x, y, z int вместо того, чтобы писать x int, y int, z int. Это удобное сокращение в Go, когда несколько параметров имеют один и тот же тип — оно делает наш код короче и чище.

challenge icon

Задание

Новичок

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

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

Шпаргалка

Когда несколько параметров имеют один и тот же тип в Go, вы можете использовать сокращенный синтаксис:

func addThree(x, y, z int) int {
    return x + y + z
}

Это эквивалентно записи x int, y int, z int, но более лаконично.

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

package main

import "fmt"

// TODO: Реализуйте функцию greet, которая принимает параметр name
// и возвращает строку приветствия

// func greet() {
//    
// }

func main() {
    // Эти тестовые случаи уже подготовлены для вас
    name1 := "Alice"
    name2 := "Bob"
    
    // Тестирование функции greet
    message1 := greet(name1)
    message2 := greet(name2)
    
    fmt.Println(message1)
    fmt.Println(message2)
}
quiz iconПроверьте себя

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

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