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

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

При вызове функции мы пишем ее имя и круглые скобки. Скобки не обязаны быть пустыми: в них можно передавать параметры.

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

К примеру, вот так мы получим квадрат числа 2. Сначала посмотрим на вызов, а тело функции запишем ниже:

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

Давайте теперь разберем тело. Функция должна принять число, поэтому в скобках пишут имя параметра и его тип. Тип стоит после имени. Назовем параметр n, а тип возьмем int.

В переменную n при вызове попадает число из круглых скобок:

package main import "fmt" func main() { square(2) // в переменную n попадет число 2 square(3) // в переменную n попадет число 3 } func square(n int) { fmt.Println(n * n) }

Квадрат получается умножением n на само себя. Результат печатает fmt.Println. Тот же прием подходит, чтобы вывести удвоенное число функцией show:

package main import "fmt" func main() { show(4) // выведет 8 } func show(n int) { fmt.Println(n * 2) }

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

Сделайте функцию, которая параметром принимает число и проверяет, положительное это число или отрицательное. В первом случае пусть функция выводит на экран текст '+++', а во втором '---'.

Напишите функцию show с параметром n типа int, которая печатает n, умноженное на 3.

Напишите функцию show с параметром name типа string, которая печатает "hello, " и имя в одной строке. Вызовите ее с "ann".

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