Anonieme functies in Go zijn erg handig. Hieronder vindt u de syntaxis, het gebruik en een voorbeeld van het gebruik van anonieme functies in Golang .

Een anonieme functie is een functie zonder naam. Dit is handig als u een inline-functie wilt maken. In Go kunnen anonieme functies ook een afsluiting vormen. Anonieme functies worden ook wel functieliteralen genoemd.
Bijvoorbeeld:
package main
import "fmt"
func main() {
// Hàm ẩn danh
func() {
fmt.Println("Welcome! to Quantrimang.com")
}()
}
Resultaat:
Welcome! to Quantrimang.com
Syntaxis:
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
}()
Een variabele toewijzen
U kunt een anonieme functie aan een variabele toewijzen. Deze variabele kan vervolgens als een normale functie worden aangeroepen.
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()
}
Resultaat:
Welcome! to Quantrimang.com
Als argument doorgeven
U kunt een anonieme functie ook als argument aan een andere functie doorgeven.
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)
}
Resultaat:
GeeksforGeeks
Anonieme functie retourneren
Je kunt een anonieme functie vanuit een andere functie retourneren.
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 "))
}
Resultaat:
Welcome to GeeksforGeeks
Besluiten
Anonieme functies in Golang zijn zeer flexibel en krachtig. Ze kunnen worden gebruikt om inline-functies, closures en zelfs doorgeef- en retourfuncties te maken. Als u begrijpt hoe u deze effectief kunt gebruiken, kunt u uw programmeervaardigheden in Go aanzienlijk verbeteren.