Уроки 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
}
```
Для передачи аргумента функции не в виде значения, а в виде ссылки на переменную существует возможность использования указателей на переменные.
3 views
2
0
2 weeks ago 00:12:58 1
Эта техника дает мгновенные результаты/ Отзывы о книге Эйфочувство и сила намерения Фрэнк Кинслоу
2 months ago 00:29:38 1
90% людей не знают этого! Квантовый прыжок в новую реальность . Переход между ветками за 4 шага
2 months ago 00:21:41 1
Как мы влияем на деньги/ Состояние изобилия/ Личные примеры
2 months ago 00:27:58 1
РЕЖИМ БОГА/ Секрет состояния потока/ Разблокируй свой потенциал
2 months ago 00:33:50 1
Зачем мы разработали Kubernetes-оператор и какие уроки из этого вынесли / Григорий Михалкин (Lamoda)
2 months ago 09:32:48 1
Программирование на Go — курс Golang с бонусными проектами, машинный перевод на русский.
2 months ago 00:22:49 1
Микросервисы за 20 Минут: Что такое Микросервисная Архитектура Простыми Словами
3 months ago 00:29:39 1
Кто ты есть на самом деле? “Освобождение от денежной игры“ Роберт Шейнфилд. Техника Процесс
3 months ago 01:20:01 1
Как получить ответ на свой вопрос/ все знания внутри тебя
3 months ago 01:00:08 1
Эфир: Как мы создаем свою жизнь из нашего состояния
3 months ago 00:44:04 1
Мир иллюзия/ Как достигать желаемого/ устройство мира/ зачем мы живем/ духовный путь
3 months ago 01:28:31 1
Все о массивах и слайсах в Go в одном видео
3 months ago 00:38:16 4
Golang 100 вопросов с собеседований. Подготовка Go разработчика Часть 1
3 months ago 00:09:37 18
Где бесплатно изучать Golang в 2024. Лучшие курсы, книги, практики ультимативный гайд!
4 months ago 00:28:03 1
Как состояние влияет на отношения с людьми/ как влиять на других людей/ как удачно выйти замуж
4 months ago 00:02:05 28
Бесплатный курс Golang с нуля.
4 months ago 00:17:39 1
Как перейти на другую ветку реальности
4 months ago 00:05:59 1
Golang с нуля до Junior | Go ROADMAP | Подробный план обучения
4 months ago 01:13:12 3
Mock-собеседование по Go (Junior) от Team Lead из Ozon
4 months ago 00:29:29 1
100 вопросов с собеседованию Go. Получи ОФФЕР #Golang разработчика.
5 months ago 00:19:18 9
Golang: Шпаргалка для алгособеса. Алгоритмы сортировки
5 months ago 00:03:18 6
ЭТО ЛУЧШИЕ РЕСУРСЫ для Поиска работы GOLANG разработчику в 2024!
5 months ago 00:17:32 10
100 команд Linux. Это база! Дарим 3 лучшие книги по Linux подписчикам!