Go'da anonim fonksiyonlar çok kullanışlıdır. Aşağıda Golang'da anonim fonksiyonların söz dizimi, kullanımı ve kullanım örneği bulunmaktadır .

Anonim fonksiyon, ismi olmayan fonksiyondur. Satır içi bir fonksiyon oluşturmak istediğinizde kullanışlıdır. Go'da anonim fonksiyonlar da bir kapanış oluşturabilir. Anonim fonksiyonlara fonksiyon sabitleri de denir.
Örneğin:
package main
import "fmt"
func main() {
// Hàm ẩn danh
func() {
fmt.Println("Welcome! to Quantrimang.com")
}()
}
Sonuç:
Welcome! to Quantrimang.com
Sözdizimi:
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
}()
Bir değişken atayın
Bir değişkene anonim bir fonksiyon atayabilirsiniz. Bu değişken daha sonra normal bir fonksiyon gibi çağrılabilir.
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()
}
Sonuç:
Welcome! to Quantrimang.com
Argüman olarak geç
Ayrıca anonim bir fonksiyonu başka bir fonksiyona argüman olarak da geçirebilirsiniz.
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)
}
Sonuç:
GeeksforGeeks
Anonim fonksiyonu döndür
Başka bir fonksiyondan anonim bir fonksiyon döndürebilirsiniz.
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 "))
}
Sonuç:
Welcome to GeeksforGeeks
Sonuçlandırmak
Golang'daki anonim fonksiyonlar oldukça esnek ve güçlüdür. Satır içi fonksiyonlar, kapanışlar oluşturmak ve hatta fonksiyonları geçirmek ve döndürmek için kullanılabilirler. Bunları etkili bir şekilde nasıl kullanacağınızı anlamak, Go'daki programlama yeteneğinizi önemli ölçüde geliştirebilir.