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

🎯 Загружено автоматически через бота: 🚫 Оригинал видео: 📺 Данное видео принадлежит каналу (@uproger). Оно представлено в нашем сообществе исключительно в информационных, научных, образовательных или культурных целях. Наше сообщество не утверждает никаких прав на данное видео. Пожалуйста, поддержите автора, посетив его оригинальный канал. ✉️ Если у вас есть претензии к авторским правам на данное видео, пожалуйста, свяжитесь с нами по почте support@, и мы немедленно удалим его. 📃 Оригинальное описание: - телеграм канал 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