Golang OS abierto

Golang OS abierto

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_file

Navegue al directorio y cree un archivo de texto:

CD Read_file
toca hola.TXT

Una vez que tengamos un archivo de texto para leer, ábralo con su editor de texto favorito y agregue algo de contenido:

$ vim hola.TXT
"Hola del hola.archivo txt "

Cierra 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")
Si err != nulo
registro.Fatal (err)

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)
contar, err: = archivo.Leer (file_data)
Si err != nulo
registro.Fatal (err)

fmt.Printf ("leer %d bytes: %q \ n", count, file_data [: count])

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.
Estado de salida 1

sistema operativo.Abrir documento()

El método OpenFile () le permite abrir un archivo con el indicador especificado. Tales banderas incluyen:

  1. O_rdonly- Modo de solo lectura.
  2. O_WRONLY. Abre archivo en modo de escritura solo.
  3. O_rdwr-Abra el archivo en modo de lectura-escritura.
  4. O_apapend-Agrega datos al archivo al escribir.
  5. O_trunc-Truncar el archivo cuando se abre, cuando corresponda.
  6. O_SYNC - Abra el archivo para la E/S sincrónica.
  7. O_create - Crear un archivo si no existe.

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)
Si err != nulo
registro.Fatal (err)

Si err: = archivo.Cerca(); errar != nulo
registro.Fatal (err)

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 -la
-RW-R-R-- 1 Csalem 197121 0 de enero 24 15:00 Nuevo.TXT

Conclusió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!