Com seu aumento nos últimos anos, aprender a trabalhar com arquivos YAML pode ser muito benéfico. Neste artigo, aprenderemos a trabalhar com o arquivo YAML usando o YAML.pacote v3 em go.
Pacote de Golang Yaml
Para trabalhar com a YAML em Go, usamos o YAML.pacote v3. Ele fornece ferramentas e métodos para realizar a codificação e decodificação de dados da YAML.
Para instalar o pacote, execute o comando go get como:
Vá buscar gopkg.in/yaml.v3Depois de instalado, você pode importar o pacote como mostrado:
importar "gopkg.in/yaml.v3 "Golang leu Yaml
Vamos começar discutindo como ler os arquivos YAML em Go. Suponha que tenhamos um exemplo de arquivo YAML, como mostrado abaixo:
Item1: 100Podemos usar o arquivo YAML usando o método UNARSHAL. Um código de exemplo é como mostrado abaixo:
Pacote principalNo código de exemplo acima, lemos o arquivo usando o ioutil.Método readfile (). Em seguida, criamos um mapa para armazenar os dados da interface do tipo, interface.
Em seguida. Finalmente, iteramos sobre as chaves e valores do mapa usando o operador de intervalo.
O código acima deve retornar:
Item1: 100Suponha que você tenha um arquivo YAML aninhado, como mostrado:
Dev1:Para isso, podemos usar a estrutura para armazenar as informações como mostrado:
Tipo de estrutura de usuárioEm seguida, podemos realizar uma operação simples e solteira como:
Pacote principalO código acima deve retornar uma saída como:
Dev1 John Creese Game DeveloperGolang Escreva Yaml
Para escrever o arquivo YAML, podemos usar o método do marechal. Um exemplo é como mostrado abaixo:
Pacote principalNo exemplo acima, usamos o método do marechal para serializar a fatia de strings no YAML. Em seguida, usamos os dados serializados e os escrevemos em um arquivo.
Se o arquivo não existir, o código deve criá -lo com a permissão especificada e escrever para ele. Executar o programa acima deve retornar:
$ go run main.irSucesso!
Fechamento
Este tutorial cobriu o básico da leitura e da escrita de arquivos YAML em Go usando o YAML.pacote v3. Verifique os documentos para saber mais.