Med sin økning de siste årene kan det være veldig gunstig å lære å jobbe med YAML -filer. I denne artikkelen lærer vi hvordan du jobber med YAML -filen ved hjelp av YAML.V3 -pakke i Go.
Golang Yaml -pakke
For å jobbe med Yaml i Go, bruker vi Yaml.V3 -pakke. Det gir verktøy og metoder for å utføre koding og avkoding av YAML -data.
For å installere pakken, kjør GO Get -kommandoen som:
Gå GOPKG.i/yaml.v3Når du er installert, kan du importere pakken som vist:
Importer "Gopkg.i/yaml.v3 "Golang leste Yaml
La oss begynne med å diskutere hvordan vi kan lese YAML -filer i Go. Anta at vi har en prøve YAML -fil som vist nedenfor:
Element1: 100Vi kan bruke YAML -filen ved hjelp av Unmarshal -metoden. Et eksempelkode er som vist nedenfor:
pakkehovedI eksempelkoden ovenfor leste vi filen ved hjelp av ioutil.ReadFile () -metode. Vi oppretter deretter et kart for å lagre dataene fra Type -grensesnittet, grensesnittet.
Vi unmarshal dataene fra filen ved hjelp av bruk av unmarshal -metoden. Til slutt itererer vi over nøklene og verdiene på kartet ved å bruke Operatøren.
Koden over skal returnere:
Element1: 100Anta at du har en nestet YAML -fil som vist:
Dev1:For det kan vi bruke strukturen til å lagre informasjonen som vist:
Skriv brukerstrukturDeretter kan vi utføre en enkel unmarshal -operasjon som:
pakkehovedKoden over skal returnere en utdata som:
Dev1 John Creese Game DeveloperGolang Skriv Yaml
For å skrive YAML -fil, kan vi bruke marskalkmetoden. Et eksempel er som vist nedenfor:
pakkehovedI eksemplet over bruker vi marskalkmetoden for å serialisere skiven av strenger i Yaml. Vi bruker deretter de serialiserte dataene og skriver dem til en fil.
Hvis filen ikke eksisterer, bør koden opprette den med den spesifiserte tillatelsen og skrive til den. Å kjøre ovennevnte program skal returnere:
$ go run main.gåSuksess!
Lukking
Denne opplæringen dekket det grunnleggende om å lese og skrive YAML -filer i Go ved å bruke YAML.V3 -pakke. Sjekk dokumentene for å lære mer.