Con la sua ascesa negli ultimi anni, imparare a lavorare con i file YAML può essere molto utile. In questo articolo, impareremo come lavorare con il file YAML usando YAML.pacchetto v3 in go.
Pacchetto Golang Yaml
Per lavorare con Yaml in Go, usiamo lo yaml.pacchetto v3. Fornisce strumenti e metodi per eseguire la codifica e la decodifica dei dati YAML.
Per installare il pacchetto, eseguire il comando GO GOT come:
Vai a prendere Gopkg.in/yaml.v3Una volta installato, è possibile importare il pacchetto come mostrato:
Importa "Gopkg.in/yaml.v3 "Golang leggi Yaml
Cominciamo discutendo su come leggere i file yaml in Go. Supponiamo di avere un file YAML di esempio come mostrato di seguito:
Articolo1: 100Possiamo usare il file YAML usando il metodo Unmarshal. Un codice di esempio è come mostrato di seguito:
Pacchetto principaleNel codice di esempio sopra, leggiamo il file utilizzando IoUtil.Metodo ReadFile (). Creiamo quindi una mappa per archiviare i dati dell'interfaccia di tipo, interfaccia.
Quindi sleghiamo i dati dal file utilizzando il metodo Unmarshal. Infine, ripetiamo le chiavi e i valori della mappa utilizzando l'operatore di intervallo.
Il codice sopra dovrebbe restituire:
Articolo1: 100Supponiamo di avere un file yaml nidificato come mostrato:
Dev1:Per questo, possiamo usare la struttura per archiviare le informazioni come mostrato:
Digita utente structSuccessivamente, possiamo eseguire una semplice operazione non marshal come:
Pacchetto principaleIl codice sopra dovrebbe restituire un output come:
Dev1 John Creese Game DeveloperGolang scrivi yaml
Per scrivere il file yaml, possiamo usare il metodo del maresciallo. Un esempio è come mostrato di seguito:
Pacchetto principaleNell'esempio sopra, utilizziamo il metodo del maresciallo per serializzare la fetta di stringhe in YAML. Quindi utilizziamo i dati serializzati e li scriviamo in un file.
Se il file non esiste, il codice dovrebbe crearlo con l'autorizzazione specificata e scrivere ad esso. L'esecuzione del programma sopra dovrebbe restituire:
$ go run main.andareSuccesso!
Chiusura
Questo tutorial ha coperto le basi della lettura e la scrittura di file yaml in Go usando lo yaml.pacchetto v3. Controlla i documenti per saperne di più.