Анонимные функции в Go очень полезны. Ниже приведен синтаксис, использование и пример использования анонимной функции в Golang .

Анонимная функция — это функция, не имеющая имени. Это полезно, когда вы хотите создать встроенную функцию. В Go анонимные функции также могут образовывать замыкание. Анонимные функции также называются функциональными литералами.
Например:
package main
import "fmt"
func main() {
// Hàm ẩn danh
func() {
fmt.Println("Welcome! to Quantrimang.com")
}()
}
Результат:
Welcome! to Quantrimang.com
Синтаксис:
func(parameter_list)(return_type) {
// code..
// Dùng lệnh return nếu return_type được đưa ra
// nếu return_type không được cung cấp, thì không
// dùng lệnh return
return
}()
Назначить переменную
Вы можете назначить анонимную функцию переменной. Эту переменную затем можно вызвать как обычную функцию.
package main
import "fmt"
func main() {
// Gán một hàm ẩn danh cho một biến
value := func() {
fmt.Println("Welcome! to Quantrimang.com")
}
value()
}
Результат:
Welcome! to Quantrimang.com
Передать как аргумент
Вы также можете передать анонимную функцию в качестве аргумента другой функции.
package main
import "fmt"
// Chuyển hàm ẩn danh làm đối số
func GFG(i func(p, q string) string) {
fmt.Println(i("Geeks", "for"))
}
func main() {
value := func(p, q string) string {
return p + q + "Geeks"
}
GFG(value)
}
Результат:
GeeksforGeeks
Возврат анонимной функции
Вы можете вернуть анонимную функцию из другой функции.
package main
import "fmt"
// Trả về hàm ẩn danh
func GFG() func(i, j string) string {
myf := func(i, j string) string {
return i + j + "GeeksforGeeks"
}
return myf
}
func main() {
value := GFG()
fmt.Println(value("Welcome ", "to "))
}
Результат:
Welcome to GeeksforGeeks
Заключение
Анонимные функции в Golang очень гибкие и мощные. Их можно использовать для создания встроенных функций, замыканий и даже для передачи и возврата функций. Понимание того, как эффективно их использовать, может значительно улучшить ваши навыки программирования на Go.