Maison >développement back-end >Golang >Comment stocker des valeurs de chaîne et des valeurs entières dans une seule structure en Go ?

Comment stocker des valeurs de chaîne et des valeurs entières dans une seule structure en Go ?

DDD
DDDoriginal
2024-11-19 14:37:03649parcourir

How to Store String and Integer Values in a Single Struct in Go?

Déclarer et utiliser un champ Struct pour stocker des valeurs de chaîne et des nombres entiers

Dans Go, vous pouvez rencontrer des situations où vous devez stocker des valeurs de différents types au sein d’une même structure. Bien que l'exemple de structure fourni gère les valeurs de chaîne et booléennes, vous devrez peut-être également gérer la saisie d'entiers (int).

Cependant, le langage de programmation Go ne prend pas en charge de manière native l'utilisation d'un seul champ pour stocker des valeurs de différents types. Le système de types de Go fonctionne sur des types distincts et immuables.

Pour résoudre ce problème, vous avez deux options :

  1. Casting de type :

    • Vous pouvez convertir l'entrée int en chaîne et la reconvertir en int lors du traitement du input.
  2. Structs multiples :

    • Vous pouvez définir des structures distinctes, telles que testCaseInt et testCaseString, chacune dédiée à gérer des types d'entrée spécifiques.

Remarque que Go 1.18 introduira des types de somme, ce qui fournirait une solution plus élégante à ce problème. Cependant, pour les versions antérieures de Go, vous devrez utiliser l'une des approches mentionnées ci-dessus.

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!

Déclaration:
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