Funcțiile anonime din Go sunt foarte utile. Mai jos este sintaxa, utilizarea și exemplul de utilizare a funcției anonime în Golang .

O funcție anonimă este o funcție care nu are nume. Este util atunci când doriți să creați o funcție inline. În Go, funcțiile anonime pot forma, de asemenea, o închidere. Funcțiile anonime sunt numite și literale de funcție.
De exemplu:
package main
import "fmt"
func main() {
// Hàm ẩn danh
func() {
fmt.Println("Welcome! to Quantrimang.com")
}()
}
Rezultat:
Welcome! to Quantrimang.com
Sintaxă:
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
}()
Atribuiți o variabilă
Puteți atribui o funcție anonimă unei variabile. Această variabilă poate fi apoi numită ca o funcție 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()
}
Rezultat:
Welcome! to Quantrimang.com
Treci drept argument
De asemenea, puteți transmite o funcție anonimă ca argument unei alte funcții.
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)
}
Rezultat:
GeeksforGeeks
Returnează funcția anonimă
Puteți returna o funcție anonimă dintr-o altă funcție.
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 "))
}
Rezultat:
Welcome to GeeksforGeeks
Încheia
Funcțiile anonime din Golang sunt foarte flexibile și puternice. Ele pot fi folosite pentru a crea funcții inline, închideri și chiar pentru a trece și returna funcții. Înțelegerea modului de utilizare eficientă a acestora vă poate îmbunătăți semnificativ capacitatea de programare în Go.