Sobes.tech
Назад к вопросам
Junior — Middle
83

Объясните, что такое функция без имени и как её используют в программировании.

Компании, где спрашивали
YadroYadro

Ответ от нейросети

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
}

Таким образом, анонимные функции позволяют писать компактный и гибкий код, особенно при работе с функциями высшего порядка.