Avec son augmentation au cours des dernières années, apprendre à travailler avec les fichiers YAML peut être très bénéfique. Dans cet article, nous apprendrons à travailler avec le fichier YAML en utilisant le YAML.Package V3 en Go.
Package Golang Yaml
Pour travailler avec Yaml en Go, nous utilisons le yaml.forfait V3. Il fournit des outils et des méthodes pour effectuer l'encodage et le décodage des données YAML.
Pour installer le package, exécutez la commande Go Get comme:
allez chercher gopkg.en / yaml.v3Une fois installé, vous pouvez importer le package comme indiqué:
Importer "GOPKG.en / yaml.V3 "Golang a lu Yaml
Commençons par discuter de la façon de lire les fichiers yaml dans Go. Supposons que nous ayons un exemple de fichier YAML comme indiqué ci-dessous:
Article1: 100Nous pouvons utiliser le fichier YAML à l'aide de la méthode Unmarshal. Un exemple de code est comme indiqué ci-dessous:
package principalDans l'exemple de code ci-dessus, nous lisons le fichier en utilisant le ioutil.Méthode readFile (). Nous créons ensuite une carte pour stocker les données de l'interface de type, interface.
Nous démadions ensuite les données du fichier en utilisant l'utilisation de la méthode Unmarshal. Enfin, nous itérons sur les clés et les valeurs de la carte à l'aide de l'opérateur de plage.
Le code ci-dessus doit retourner:
Article1: 100Supposons que vous ayez un fichier YAML imbriqué comme indiqué:
Dev1:Pour cela, nous pouvons utiliser la structure pour stocker les informations comme indiqué:
Tapez user structEnsuite, nous pouvons effectuer une simple opération Unmarshal en tant que:
package principalLe code ci-dessus doit renvoyer une sortie comme suit:
Dev1 développeur de jeux John CreeseGolang écrivez Yaml
Pour écrire un fichier YAML, nous pouvons utiliser la méthode du maréchal. Un exemple est comme indiqué ci-dessous:
package principalDans l'exemple ci-dessus, nous utilisons la méthode du maréchal pour sérialiser la tranche de cordes en yaml. Nous utilisons ensuite les données sérialisées et les écrivons dans un fichier.
Si le fichier n'existe pas, le code doit le créer avec l'autorisation spécifiée et lui écrire. L'exécution du programme ci-dessus doit revenir:
$ va run main.allerSuccès!
Fermeture
Ce tutoriel a couvert les bases de la lecture et de l'écriture de fichiers YAML en Go en utilisant le YAML.forfait V3. Vérifiez les documents pour en savoir plus.