Maison >développement back-end >Golang >Introduction détaillée à l'utilisation de .() dans Golang
Golang est un langage de programmation très populaire et largement utilisé dans de nombreux domaines. Pendant le processus de développement, nous devons souvent transmettre des fonctions en tant que paramètres à d'autres fonctions. À ce stade, nous devons utiliser l'utilisation .() dans Golang. Cet article présentera en détail l'utilisation de .() dans Golang.
.() La syntaxe de base de l'utilisation de
.() est la suivante :
value, ok := interface{}.(Type)
Parmi elles, value est la valeur convertie, et ok est une valeur de retour de type booléen, indiquant si la conversion est réussi.
Ce qui suit est un exemple simple montrant comment utiliser .() pour convertir une variable de type interface{} en un type de chaîne :
func main() { var i interface{} = "hello" s := i.(string) fmt.Println(s) }
Le résultat de sortie est :
hello
3.1 Conversion du type nil
Le type nil est très courant dans Golang. Il peut représenter des types de pointeurs, des types de tranches, etc. Pendant le processus de conversion de type, nous devons faire attention à la gestion du type nul. Dans ce cas, nous devons utiliser la valeur ok pour déterminer si la conversion a réussi.
Ce qui suit est un exemple qui montre comment gérer les valeurs ok dans le processus de conversion des types nuls :
func main() { var i interface{} = nil _, ok := i.(string) fmt.Println(ok) // false }
Le résultat de sortie est :
false
3.2 Passer des fonctions en tant que paramètres
Dans Golang, les fonctions peuvent être passées en tant que paramètres à d'autres fonctions. .() est très utile si nous devons convertir les paramètres de la fonction (c'est-à-dire les paramètres de l'appel de fonction) en différents types lors de l'appel de la fonction.
Voici un exemple qui montre comment utiliser .() pour convertir un paramètre de fonction en type entier :
func main() { f := func(i int) { fmt.Println(i) } test(f, "2") } func test(f func(int), s interface{}) { if i, ok := s.(int); ok { f(i) } }
Le résultat est :
2
Dans cet exemple, nous passons "2" de type entier comme paramètre de fonction pour tester la fonction et utilisez .() dans le test de fonction pour le convertir en type int afin qu'il puisse être transmis à la fonction f.
Pour résumer, l'utilisation de .() dans golang est une fonctionnalité très utile, qui nous permet de convertir les paramètres de fonction en différents types lorsque la fonction est appelée. Dans le développement réel, nous pouvons utiliser .() pour gérer différents scénarios en fonction de différents besoins.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!