Back to questions
Yadro
Junior — Middle
84
Объясните, что такое функция без имени и как её используют в программировании.
Companies where asked
Answer from AI
sobes.tech AI
Функция без имени (анонимная функция) — это функция, которая не имеет идентификатора (имени) и обычно используется для однократного применения или передачи как аргумент.
В Go анонимные функции часто применяются для создания замыканий, передачи функций в качестве параметров или для запуска горутин.
Пример анонимной функции в Go:
package main
import "fmt"
func main() {
// Объявление и вызов анонимной функции сразу
func(msg string) {
fmt.Println(msg)
}("Привет, мир!")
// Присвоение анонимной функции переменной
add := func(a, b int) int {
return a + b
}
fmt.Println(add(3, 4)) // Выведет 7
}
Таким образом, анонимные функции позволяют писать компактный и гибкий код, особенно при работе с функциями высшего порядка.