Параметры функции
Часть раздела Основы путешествия по 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
}Задание
НовичокВ этом испытании вы попрактикуетесь в работе с параметрами функций. Вам нужно дополнить функцию, которая принимает два строковых параметра и объединяет их для создания приветственного сообщения.
Функция 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)
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы сравнения и логические операторы
Операторы сравнения — Часть 1Операторы сравнения — Часть 2Логический оператор ANDЛогический оператор ORЛогический оператор NOTОсновы приоритета операторовИтоги: выполнение сравнений7Управляющие конструкции: Циклы
Что такое цикл `for`Цикл `for` — основыЦикл `for` — только условиеКлючевое слово `break`Ключевое слово `continue`Вложенные циклыИтоги — повторение действий2Переменные и базовые типы данных
Что такое переменнаяВывод типов с помощью `:=`Целые числа (int)Числа с плавающей точкойЛогический тип (Booleans)СтрокиНулевые значения (Zero Values)КонстантыПравила именованияИтоги: переменные и типы5Основы ввода-вывода
Форматированный выводСпецификаторы форматаВывод типовБазовый ввод данных пользователемИтоги: ввод и вывод8Функции
Понимание функцийОбъявление функцииВызов функцийПараметры функцииВозврат одного значенияВозврат нескольких значенийИменованные возвращаемые значенияОсновы области видимости функцийИтоги — создание переиспользуемого кода3Базовые операторы
Арифметические операторыОператор деленияОператор остатка от деленияОператор присваиванияКомбинированные операторы присваиванияИнкремент и декрементПовторение — Вычисления6Управление потоком: Условные конструкции
Оператор `if`Ключевое слово `else`Ключевое слово `else if`Затенение переменных в `if`Инициализация переменныхОператор `switch`Switch с выражениямиSwitch без выраженийКлючевое слово `fallthrough`Итоги — Принятие решений