L'éditeur php Baicao est là pour vous présenter comment convertir des chaînes en différents types de valeurs. En programmation, nous devons souvent convertir des chaînes en d'autres types, tels que des entiers, des nombres à virgule flottante, des valeurs booléennes, etc. PHP fournit une série de fonctions et de méthodes intégrées pour implémenter ce processus de conversion, nous permettant de convertir facilement les chaînes dans les types dont nous avons besoin. Ce qui suit présentera en détail plusieurs méthodes de conversion de chaînes couramment utilisées pour vous aider à mieux maîtriser cette technique.
Je souhaite créer dynamiquement une instance de type basée sur une valeur de chaîne. Par exemple, étant donné ce qui suit :
type MyType struct {} var input = "MyType" var result = GetType(input)
Je veux que reflect.TypeOf(result) == MyType
soit vrai.
Le mieux auquel je puisse penser est d'utiliser map[string]MyInterface{}
作为满足 MyInterface
的每种类型的查找,但这不是我想要的动态,因为它需要我用每个类型更新表我创建的新类型。 GetType(string)
Y a-t-il une logique à l'intérieur que je peux utiliser pour faire cela de manière plus dynamique ?
Dans Go, les types sont définis statiquement au moment de la compilation, vous ne pouvez pas créer ou modifier dynamiquement des types en fonction des valeurs de chaîne au moment de l'exécution. Par conséquent, ce que vous demandez n’est pas directement obtenu à l’aide du système de typage intégré.
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!