Уроки Golang с нуля /#9 - Создание и работа с функциями в Go

- телеграм канал Golang для разработчиков. В языке программирования Golang функция представляет собой блок кода, который может принимать входные параметры и возвращать выходные значения. Для создания функции в Golang необходимо использовать ключевое слово `func`, за которым следует имя функции и список параметров в скобках (если функция принимает параметры). Тело функции заключается в фигурные скобки. Пример создания функции, которая принимает два числа и возвращает их сумму: ```go func sum(a int, b int) int { return a b } ``` Для вызова функции необходимо указать ее имя и передать значения параметров в скобках: ```go result := sum(3, 4) // результат будет равен 7 ``` Функции в Golang могут также возвращать несколько значений. Для этого необходимо просто перечислить их через запятую. Пример функции, которая принимает список чисел и возвращает их сумму и произведение: ```go func sumAndProduct(numbers []int) (int, int) { sum := 0 product := 1 for _, number := range numbers { sum = number product *= number } return sum, product } ``` Вызов функции и использование возвращаемых значений: ```go numbers := []int{3, 4, 5} sum, product := sumAndProduct(numbers) ``` В данном примере используется синтаксис “голый“ возврат для возвращения значений без их явного указания в объявлении функции: ```go func sumAndProduct(numbers []int) (sum int, product int) { for _, number := range numbers { sum = number product *= number } return } ``` Для передачи аргумента функции не в виде значения, а в виде ссылки на переменную существует возможность использования указателей на переменные.
Back to Top