Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗goPmFnSP 242 of 350 menu
◀ ▶

Несколько параметров в Go

Давайте теперь будем передавать в функцию не один параметр, а несколько. Их перечисляют через запятую. Тип пишут после имени. Если подряд идут параметры одного типа, тип можно указать один раз в конце группы: запись a, b int значит то же, что a int, b int.

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

package main import "fmt" func show(a, b int) { fmt.Println(a + b) } func main() { show(1, 2) // выведет 3 }

Не обязательно передавать именно число. Можно передать переменную с нужным значением. Для одного параметра это выглядит так:

package main import "fmt" func square(n int) { fmt.Println(n * n) } func main() { param := 2 square(param) // выведет 4 }

Так же передают несколько переменных. Порядок аргументов в вызове совпадает с порядком параметров:

package main import "fmt" func show(a, b int) { fmt.Println(a + b) } func main() { param1 := 1 param2 := 2 show(param1, param2) // выведет 3 }

Значения по умолчанию у параметра нет: при вызове передают все аргументы. Имена параметров при вызове не пишут, только значения по порядку. Пропуск аргумента или запись вида show(a: 1) программу не соберет.

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

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

param1 := 1 param2 := 2 param3 := 3

Даны числа:

x := 10 y := 4

Напишите функцию show с параметрами a и b типа int, которая выводит разность. Вызовите ее для x и y.

Напишите функцию show с двумя параметрами int, которая выводит большее из них. Проверьте на 3 и 9.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить