Deberá leer o escribir archivos en sus programas casi todo el tiempo. Este es un requisito básico que cada programador debe tener debajo de sus cinturones. Este artículo cubrirá cómo abrir y leer archivos en Go utilizando el paquete del sistema operativo.
Paquete de OS de Golang
Para leer y escribir archivos en Go, necesitamos importar el paquete del sistema operativo. Puede importarla utilizando la palabra clave de importación como se muestra a continuación:
importar "OS"Una vez importado, puede realizar operaciones de archivo sin errores.
sistema operativo.Abierto()
Antes de usar el método Open () para abrir y leer el archivo, preparemos nuestro entorno. Crear un directorio de trabajo:
mkdir read_fileNavegue al directorio y cree un archivo de texto:
CD Read_fileUna vez que tengamos un archivo de texto para leer, ábralo con su editor de texto favorito y agregue algo de contenido:
$ vim hola.TXTCierra y guarda el archivo.
Para abrir y leer el archivo en Go, cree un archivo GO e ingrese el código:
Archivo, err: = OS.Abierto ("Hola.TXT")Una vez que abrimos el archivo, podemos leer los datos del archivo en una porción de bytes. Podemos hacer esto usando el método de lectura, que toma el tamaño del byte como argumento. Un ejemplo es como se muestra:
file_data: = make ([] byte, 50)En esta sección, usamos la porción de creación de bytes. Luego usamos el método Read () para leer los datos del archivo.
Verificamos los errores y luego determinamos el número de bytes que leemos desde el archivo. Usando el método printf, imprimimos el contenido del archivo.
La salida resultante:
Lea 29 bytes: "Hola del hola.archivo txt"
Como puede ver, leemos precisamente 29 bytes del archivo.
Si intentamos abrir un archivo que no existe, la función devuelve un error como se muestra:
Archivo, err: = OS.Abrir ("Información.TXT")Salida de error:
información abierta.txt: el sistema no puede encontrar el archivo especificado.sistema operativo.Abrir documento()
El método OpenFile () le permite abrir un archivo con el indicador especificado. Tales banderas incluyen:
Puede especificar cualquier indicador al abrir un archivo en función de sus requisitos.
Si llama al método OpenFile () con el indicador O_Create, si el archivo no existe, se crea con el permiso de modo antes de Umask.
Ejemplo:
Archivo, err: = OS.OpenFile ("Nuevo.txt ", OS.O_RDWR | OS.O_create, 0777)En el ejemplo anterior, usamos el método OpenFile () para abrir un archivo en modo de lectura/escritura como se especifica por el sistema operativo.Bandera rdwr (). También especificamos el sistema operativo.Indicador de o_create para crear el archivo si no existe.
Observe que también especificamos el permiso de 0755.
Si ejecutamos el código anterior, debe crear un archivo llamado nuevo.TXT.
$ ls -laConclusión
Esta guía nos enseñó cómo abrir y leer archivos al usar los métodos Open y OpenFile (). Explore la documentación para obtener más información.
Gracias por leer!