Assertion de type en passant une variable de type dans une fonction
Comme vous l'avez mentionné, vous visez à affirmer un type en incorporant une variable de type dans un fonction. Pour y parvenir, examinons la déclaration de fonction appropriée pour myfunction afin de faciliter l'assertion de type :
func myfunction(mystring string, mytype interface{}) bool { ... }
Dans cette déclaration :
Dans ma fonction :
Un exemple d'implémentation :
package main import ( "fmt" "reflect" ) func myfunction(mystring string, mytype interface{}) bool { return reflect.TypeOf(mystring) == reflect.TypeOf(mytype) } func main() { assertNoMatch := myfunction("hello world", map[string]string{}) fmt.Printf("%+v\n", assertNoMatch) assertMatch := myfunction("hello world", "stringSample") fmt.Printf("%+v\n", assertMatch) }
Ici, vous pouvez fournir n'importe quel type comme deuxième paramètre à myfunction, et il évaluera si la mystring correspond à cela tapez, offrant une flexibilité précieuse dans votre assertion de type.
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!