Funções anônimas em Go são muito úteis. Abaixo está a sintaxe, o uso e o exemplo de uso de função anônima em Golang .

Uma função anônima é uma função que não tem nome. É útil quando você deseja criar uma função inline. Em Go, funções anônimas também podem formar um fechamento. Funções anônimas também são chamadas de literais de função.
Por exemplo:
package main
import "fmt"
func main() {
// Hàm ẩn danh
func() {
fmt.Println("Welcome! to Quantrimang.com")
}()
}
Resultado:
Welcome! to Quantrimang.com
Sintaxe:
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
}()
Atribuir uma variável
Você pode atribuir uma função anônima a uma variável. Essa variável pode então ser chamada como uma função 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
Passar como argumento
Você também pode passar uma função anônima como argumento para outra função.
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
Retorna função anônima
Você pode retornar uma função anônima de outra função.
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
Funções anônimas em Golang são muito flexíveis e poderosas. Eles podem ser usados para criar funções inline, fechamentos e até mesmo para passar e retornar funções. Entender como usá-los eficazmente pode melhorar significativamente sua capacidade de programação em Go.