الوظائف المجهولة في 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 بشكل كبير.