Comment travailler avec des fichiers YAML en Go

YAML est un format populaire de sérialisation de données lisibles par l’homme. Ce langage de données convient aux fichiers de configuration, à l’échange de données et au stockage de données structurées.

De nombreux projets basés sur Go, notamment Gqlgen et des outils de construction comme Docker-compose, utilisent des fichiers YAML pour la configuration. En tant que développeur Go, vous pouvez utiliser des outils tels que le paquetage yaml pour analyser et manipuler les données YAML.

Comprendre un fichier YAML

Les fichiers YAML (YAML Ain’t Markup Language) se composent de paires clé-valeur, de listes et de structures imbriquées. La syntaxe YAML est conçue pour être visuellement attrayante et facile à lire. Cela en fait un choix populaire pour les fichiers de configuration, avec Kubernetes et d’autres outils d’orchestration utilisant YAML.

Contrairement à d’autres formats de données tels que XML et JSON, YAML s’appuie sur l’indentation pour représenter la hiérarchie.

Voici comment vous pouvez définir des champs de base avec YAML :

Un deux-points sépare la clé de sa valeur, qui peut être n’importe quel type de données YAML valide, y compris des chaînes, des nombres, des booléens ou des structures imbriquées.

Les listes permettent de représenter une collection de valeurs. Pour définir une liste en YAML, utilisez un trait d’union suivi d’un espace avant chaque élément :

Ici, fruits est la clé, et les lignes avec trait d’union définissent une liste de fruits.

YAML prend également en charge les structures imbriquées, ce qui permet de représenter des hiérarchies de données complexes :

Le personne contient un autre ensemble de paires clé-valeur, formant une structure imbriquée. La clé adresse possède son propre ensemble de paires clé-valeur.

Travailler avec YAML en Go

Go ne fournit pas de fonctionnalité intégrée pour les fichiers YAML, mais il existe des paquets tiers qui le font.

Voir aussi :  Comment implémenter une file d'attente en Python

Les yaml paquetage est un paquetage populaire pour travailler avec des fichiers YAML. Il fournit :

  • Des fonctionnalités d’analyse et de sérialisation.
  • La prise en charge des balises YAML.
  • Conformité complète à la spécification YAML.
  • Contrôle fin sur le marshalling et le unmarshalling.
  • Gestion des erreurs.
  • Compatibilité avec plusieurs versions de YAML.

Ouvrez votre terminal et exécutez cette commande pour installer le paquetage YAML pour votre projet :

Après avoir installé le paquet, vous pouvez utiliser la commande import pour importer le paquetage dans vos fichiers Go.

Vous pouvez choisir plusieurs versions de YAML en fonction de la version de la spécification YAML que vous souhaitez utiliser.

Lecture et analyse de YAML en structures de données Go

Une tâche essentielle que vous voudrez effectuer est l’analyse des structures de données YAML to Go. L’analyse des structures de données YAML to Go est une tâche essentielle que vous devrez effectuer. yaml fournit une API simple et pratique pour ce faire.

Considérons ces données YAML :

Vous pouvez définir une structure correspondante avec des noms de champs correspondants pour analyser les données YAML dans une structure de données Go avec le paquetage yaml .

Le paquet yaml Les balises struct permettent de faire correspondre les clés YAML aux champs struct lors de l’opération d’analyse.

Voici comment vous pouvez analyser les données YAML dans une structure de données Go :

Les principal lit le fichier output.yaml avec le fichier ioutil du paquet FichierLecture du paquet Elle crée ensuite une instance de la fonction Personne et analyse les données dans la structure avec la fonction Unmarshal de la méthode yaml du paquetage. La méthode principal imprime les champs de l’instance struct ; voici le résultat :

Voir aussi :  Construire un jeu de couleurs en utilisant Tkinter en Python

Insérer des données dans un fichier YAML

Vous pouvez utiliser les structures de données Go pour insérer des données dans des fichiers YAML. Voici comment vous pouvez insérer des données dans un fichier YAML à l’aide d’une instance de la structure Personne struct :

La personne est une instance de la variable personne de type struct. Utiliser le type Maréchal de la méthode yaml pour convertir la structure en YAML. Elle prend en compte l’instance de la structure et renvoie la représentation YAML ainsi qu’une erreur.

Vous pouvez utiliser le paquetage WriteFile de la fonction os pour écrire les données YAML dans votre fichier (dans ce cas, output.yaml).

Après une sérialisation réussie des données YAML et une opération d’écriture, le package principal imprime un message sur la console.

Vous pouvez marshaler et unmarshal YAML dans les cartes comme vous le faites avec les structs.

Voici un exemple de marshalling et de unmarshalling de données YAML avec des maps :

Le processus est le même que pour les types struct, sauf que vous utilisez des cartes pour la représentation des données. Le processus est le même que pour les types struct, sauf que vous utilisez des cartes pour la représentation des données. Unmarshal et Maréchal fonctionnent pour les deux types de données.

Docker Compose utilise des fichiers YAML pour la configuration

Travailler avec des fichiers YAML dans Go fournit une approche puissante et flexible pour gérer les données de configuration.

Un cas d’utilisation important des fichiers YAML est Docker Compose, où un fichier YAML sert de configuration pour définir et gérer des applications Docker multi-conteneurs.

Voir aussi :  Comment créer des interfaces swipeables dans votre application React avec Swiper

Docker Compose tire parti de la simplicité et de la lisibilité de YAML pour définir les services, les réseaux, les volumes et d’autres composants des applications conteneurisées afin de faciliter l’orchestration des conteneurs.

S’abonner à notre lettre d’information

Comment analyser YAML dans Golang ?

Dans golang, nous pouvons utiliser le paquet gopkg.in/yaml.v3 pour analyser les données YAML dans une structure. Nous aurons besoin de définir une structure qui correspond à la structure des données YAML. Ensuite, nous pouvons utiliser la fonction yaml. Unmarshal pour analyser les données YAML dans une instance de cette structure.

Qu’est-ce que YAML dans Golang ?

Le YAML de Golang n’est pas un langage de balisage mais un langage de sérialisation de données lisible par l’homme. Il est principalement utilisé pour configurer les fichiers et sert à stocker les données de débogage de la sortie, les en-têtes de documents, etc. En règle générale, YAML prend en charge trois types de données de base.

Que puis-je faire avec un fichier YAML ?

L’une des utilisations les plus courantes de YAML est la création de fichiers de configuration. Il est recommandé d’écrire les fichiers de configuration en YAML plutôt qu’en JSON, même s’ils peuvent être utilisés de manière interchangeable dans la plupart des cas, car YAML a une meilleure lisibilité et est plus convivial.

Comment exécuter un fichier .YAML ?

Pour exécuter des fichiers .yml, vous devez installer Docker Compose. Après l’installation, allez dans votre répertoire docker-compose. yml, puis exécutez docker-compose up pour créer et démarrer les services dans votre fichier docker-compose. yml.

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *