Несколько параметров в 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.