[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
}
```
Для передачи аргумента функции не в виде значения, а в виде ссылки на переменную существует возможность использования указателей на переменные.
19 views
0
0
1 week ago 01:20:21 336
[Uproger] Golang живое собеседование Middle Go разработчика!
3 months ago 00:08:28 25
Лучшие бесплатные курсы и книги по Python в 2024 год.
3 months ago 00:06:03 5
Java. Лучшие бесплатные курсы для изучения
3 months ago 00:38:16 4
Golang 100 вопросов с собеседований. Подготовка Go разработчика Часть 1
3 months ago 00:07:46 5
Где изучать Linux в 2024. Бесплатные курсы, книги и ресурсы
3 months ago 00:09:37 18
Где бесплатно изучать Golang в 2024. Лучшие курсы, книги, практики ультимативный гайд!
3 months ago 00:02:08 9
Java курс 2023. Порядок вызова конструкторов классов
4 months ago 00:05:08 8
DEVOPS ЛУЧШИЕ Бесплатные КУРСЫ Ресурсы, Книги для обучения 2024!
4 months ago 00:02:05 28
Бесплатный курс Golang с нуля.
4 months ago 00:21:02 1.6K
АРМ «Орион Про» : виртуальные порты часть 2 (Создание с нуля в Settings, UProg и АБД)
4 months ago 00:17:32 32
100 команд Linux. Это база! Дарим 3 лучшие книги по Linux подписчикам!
4 months ago 00:29:29 1
100 вопросов с собеседованию Go. Получи ОФФЕР #Golang разработчика.
4 months ago 00:17:10 22
Телеграм бот приема заявок и рассылок! Огромный прирост подписчиков!
5 months ago 00:08:05 4
Лучшие ресурсы для бесплатного изучения C#.
5 months ago 00:19:18 9
Golang: Шпаргалка для алгособеса. Алгоритмы сортировки
5 months ago 00:04:35 2
ТОП БЕСПЛАТНЫХ Курсов по Frontend! Javascript, React, Vue, Angular... ВЫУЧИТЬСЯ С НУЛЯ!
5 months ago 00:03:18 6
ЭТО ЛУЧШИЕ РЕСУРСЫ для Поиска работы GOLANG разработчику в 2024!
5 months ago 00:17:31 4K
100 команд Linux, которые нужно знать! Розыгрыш 3 лучших Linux книг!
5 months ago 00:03:17 840
ЛУЧШИЕ РЕСУРСЫ для Поиска работы GOLANG разработчику в 2024!
6 months ago 00:03:35 6
C++ Лучшие бесплатные курсы и книги 2024!
9 months ago 00:07:45 5.3K
Где изучать Linux. Лучшие бесплатные курсы и книги
9 months ago 01:38:11 1
Техническое собеседование С# Junior | Решаем практические задачи в прямом эфире
10 months ago 00:08:27 10.8K
Топ бесплатных курсов для изучения Python
10 months ago 00:17:09 6.4K
Телеграм бот Python для проверки подписки и принятия заявок в канал