Menu
Coddy logo textTech

Параметры функции

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

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

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

func add(x int, y int) {
    sum := x + y
    fmt.Println("Sum:", sum)
}

func main() {
    add(5, 3)
    add(10, 20)
}

Когда вы запустите эту программу, она выведет:

Sum: 8
Sum: 30

Параметры одного типа можно записывать более кратко:

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

Функции также могут возвращать значения, указывая тип возвращаемого значения:

func multiply(x, y int) int {
    return x * y
}

func main() {
    result := multiply(4, 5)
    fmt.Println("Result:", result) // Вывод: Result: 20
}
challenge icon

Задание

Новичок

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

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

Шпаргалка

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

Определяйте параметры, перечисляя их имена и типы в скобках:

func add(x int, y int) {
    sum := x + y
    fmt.Println("Sum:", sum)
}

Параметры одного типа можно записывать более кратко:

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

Функции могут возвращать значения, если указать тип возвращаемого значения:

func multiply(x, y int) int {
    return x * y
}

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

package main

import "fmt"

// TODO: Добавьте параметры в эту функцию, чтобы она принимала приветствие и имя
// Функция должна принимать два строковых параметра: greeting и name
// Вы можете записать их как (greeting string, name string) или (greeting, name string)
func createGreeting(/* добавьте параметры здесь */) string {
	// TODO: Верните строку, которая объединяет приветствие и имя
	// Например: "Hello, John!"
	// Используйте формат: greeting + ", " + name + "!"
	
}

func main() {
	// Эти тестовые вызовы уже определены за вас
	message := createGreeting("Hello", "Gopher")
	fmt.Println(message)
	
	// Тест с другими значениями
	message = createGreeting("Welcome", "Friend")
	fmt.Println(message)
}
quiz iconПроверьте себя

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

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