Anonimowe funkcje w Go są bardzo przydatne. Poniżej przedstawiono składnię, sposób użycia i przykład użycia funkcji anonimowej w języku Go .

Funkcja anonimowa to funkcja, która nie ma nazwy. Przydaje się, gdy chcesz utworzyć funkcję wbudowaną. W języku Go funkcje anonimowe mogą również tworzyć zamknięcia. Funkcje anonimowe nazywane są także literałami funkcyjnymi.
Na przykład:
package main
import "fmt"
func main() {
// Hàm ẩn danh
func() {
fmt.Println("Welcome! to Quantrimang.com")
}()
}
Wynik:
Welcome! to Quantrimang.com
Składnia:
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
}()
Przypisz zmienną
Można przypisać zmiennej funkcję anonimową. Następnie zmienną tę można wywołać jak normalną funkcję.
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()
}
Wynik:
Welcome! to Quantrimang.com
Przekaż jako argument
Można również przekazać anonimową funkcję jako argument innej funkcji.
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)
}
Wynik:
GeeksforGeeks
Zwróć anonimową funkcję
Możesz zwrócić anonimową funkcję z innej funkcji.
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 "))
}
Wynik:
Welcome to GeeksforGeeks
Zakończyć
Anonimowe funkcje w Golangu są bardzo elastyczne i wydajne. Można ich używać do tworzenia funkcji inline, zamknięć, a nawet do przekazywania i zwracania funkcji. Zrozumienie, jak je skutecznie wykorzystać, może znacząco poprawić Twoje umiejętności programowania w języku Go.