Maison > développement back-end > Golang > le corps du texte

Convertir une chaîne en type de valeur de chaîne

WBOY
Libérer: 2024-02-10 23:40:08
avant
468 Les gens l'ont consulté

Convertir une chaîne en type de valeur de chaîne

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.

Contenu de la question

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)
Copier après la connexion

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 ?

Solution de contournement

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!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal