Параметр функции в 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".