Con su aumento en los últimos años, aprender a trabajar con archivos YAML puede ser muy beneficioso. En este artículo, aprenderemos cómo trabajar con el archivo YAML usando el YAML.Paquete V3 en Go.
Paquete Golang Yaml
Para trabajar con Yaml en Go, usamos el Yaml.Paquete V3. Proporciona herramientas y métodos para realizar la codificación y decodificación de datos YAML.
Para instalar el paquete, ejecute el comando Go Get como:
Ve a buscar gopkg.en/yaml.v3Una vez instalado, puede importar el paquete como se muestra:
importar "gopkg.en/yaml.V3 "Golang lee Yaml
Comencemos por discutir cómo leer los archivos YAML en GO. Supongamos que tenemos un archivo de muestra YAML como se muestra a continuación:
Artículo1: 100Podemos usar el archivo YAML utilizando el método unmarshal. Un código de ejemplo es como se muestra a continuación:
paquete principalEn el código de ejemplo anterior, leemos el archivo usando el Ioutil.Método readfile (). Luego creamos un mapa para almacenar los datos de la interfaz de tipo, la interfaz.
Luego solteramos los datos del archivo utilizando el método Usando el método Unmarshal. Finalmente, iteramos sobre las teclas y los valores del mapa utilizando el operador de rango.
El código anterior debería devolver:
Artículo1: 100Supongamos que tiene un archivo YAML anidado como se muestra:
Dev1:Para eso, podemos usar la estructura para almacenar la información como se muestra:
Escriba la estructura de usuarioA continuación, podemos realizar una operación simple y unmarshal como:
paquete principalEl código anterior debe devolver una salida como:
Dev1 John Creese Game DeveloperGolang escribe yaml
Para escribir el archivo YAML, podemos usar el método Marshal. Un ejemplo es como se muestra a continuación:
paquete principalEn el ejemplo anterior, utilizamos el método Marshal para serializar la porción de las cuerdas en YAML. Luego usamos los datos serializados y los escribimos en un archivo.
Si el archivo no existe, el código debe crearlo con el permiso especificado y escribirlo. Ejecutar el programa anterior debe devolver:
$ Go Run Main.irÉxito!
Clausura
Este tutorial cubrió los conceptos básicos de leer y escribir archivos YAML en Go Usando el YAML.Paquete V3. Consulte los documentos para obtener más información.