Golang escribir en el archivo

Golang escribir en el archivo
Esta guía lo ayudará a explorar la técnica de escribir en un archivo utilizando el lenguaje de programación GO.

Los basicos

En la mayoría de los casos, manejaremos las operaciones de archivos en Go utilizando el paquete del sistema operativo e Ioutil. Estos paquetes vienen llenos de herramientas y utilidades para trabajar con archivos y directorios.

Comencemos con los conceptos básicos y discutamos cómo escribir datos en archivos.

Golang Crear archivo

El primer paso para escribir cualquier dato en un archivo es asegurarse de que exista el archivo. Para esto, podemos crear un archivo usando el sistema operativo.Método create ().

Puede consultar otras técnicas para crear un archivo en nuestro tutorial sobre el tema.

La función toma el nombre del archivo para crear como argumento. Un código de ejemplo es como se muestra:

paquete principal
importar (
"registro"
"OS"
)
funcmain ()
// crear un archivo y verificar los errores
Archivo, err: = OS.Crear ("información.TXT")
Si err != nulo
registro.Fatal (err)

// Cierre el archivo
aplazar.Cerca()

En el ejemplo anterior, usamos el sistema operativo.Método create () para crear un archivo llamado información.txt en el directorio de trabajo actual.

También cerramos el archivo usando el archivo diferido.Método Cerrar ().

Escribir cadenas a un archivo

El primer método que podemos usar para escribir en un archivo es el Ioutil.Método WriteFile (). Esta función escribe una secuencia de caracteres a un archivo con un esfuerzo mínimo. Es muy similar a la función Write (), excepto que convierte la secuencia de bytes en una cadena antes de escribir en el archivo.

Nota: Necesitamos especificar el permiso del archivo antes de escribir en el archivo.

Un ejemplo es como se muestra:

paquete principal
importar (
"Io/Ioutil"
"registro"
)
funcmain ()
b: = [] byte ("hola cadena mundial")
err: = ioutil.WriteFile ("Información.txt ", b, 0644)
Si err != nulo
registro.Fatal (err)

La función toma una porción de byte y la escribe en el archivo especificado como una cadena. Si podemos crear la información.archivo txt, podemos ver el contenido como:

$ Cat Información.TXT
Hola cuerda del mundo

Escribe byte a un archivo

Como se mencionó, el método WriteFile escribe una cadena en un archivo. Si desea escribir una secuencia de bytes en un archivo, puede usar el método de escritura. Un código fuente de ejemplo es como se muestra a continuación:

paquete principal
importar (
"registro"
"OS"
)
funcmain ()
Archivo, err: = OS.Crear ("información.TXT")
Si err != nulo
registro.Fatal (err)

aplazar.Cerca()
bytes: = [] byte ("Una segunda secuencia de bytes")
archivo.Escribir (bytes)

En el ejemplo anterior, creamos un archivo usando el paquete del sistema operativo y escribimos una secuencia de bytes utilizando el método de escritura.

Agregar un archivo existente

También puede agregar datos en un archivo existente. En tal ejemplo, abrimos el archivo utilizando el método OpenFile.

A continuación se proporciona un ejemplo:

paquete principal
importar (
"FMT"
"registro"
"OS"
)
func Main ()
Archivo, err: = OS.OpenFile ("Información.txt ", OS.O_append | OS.O_WRONLY, 0644)
zahrán != nulo
registro.Fatal (err)
devolver

nl: = "\ ntext agregado a la segunda línea"
_, err = fmt.Fprintln (archivo, nl)
zahrán != nulo
registro.Fatal()

El código anterior abre un archivo para leer y escribir, como se especifica en los indicadores O_Append y O_WRONLY.

Entonces, usamos el FMT.Método fprintln para agregar la cadena a un archivo. Si podemos crear la información.archivo txt, podemos ver el contenido como:

$ Cat Información.TXT
Hola cuerda del mundo

Texto adjunto a el segundo línea

Conclusión

Esta pieza cubre la escritura de archivos y las operaciones de agregar en el lenguaje de programación GO. El proceso incluye aprender los conceptos básicos, crear un archivo, escribir cadenas, escribir bytes y agregar un archivo existente. Esperamos que hayas encontrado este artículo útil. Consulte otros artículos de Sugerencia de Linux para obtener más consejos e información.