Las funciones anónimas en Go son muy útiles. A continuación se muestra la sintaxis, el uso y un ejemplo del uso de la función anónima en Golang .

Una función anónima es una función que no tiene nombre. Es útil cuando desea crear una función en línea. En Go, las funciones anónimas también pueden formar un cierre. Las funciones anónimas también se denominan literales de función.
Por ejemplo:
package main
import "fmt"
func main() {
// Hàm ẩn danh
func() {
fmt.Println("Welcome! to Quantrimang.com")
}()
}
Resultado:
Welcome! to Quantrimang.com
Sintaxis:
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
}()
Asignar una variable
Puede asignar una función anónima a una variable. Esta variable puede luego llamarse como una función normal.
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()
}
Resultado:
Welcome! to Quantrimang.com
Pasar como argumento
También puedes pasar una función anónima como argumento a otra función.
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)
}
Resultado:
GeeksforGeeks
Devolver función anónima
Puede devolver una función anónima desde otra función.
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 "))
}
Resultado:
Welcome to GeeksforGeeks
Concluir
Las funciones anónimas en Golang son muy flexibles y potentes. Se pueden utilizar para crear funciones en línea, cierres e incluso para pasar y devolver funciones. Comprender cómo usarlos de manera efectiva puede mejorar significativamente su capacidad de programación en Go.