Golang Ioutil

Golang Ioutil
El paquete Ioutil en Go se usa para proporcionar funciones de E/S. Es un paquete útil cuando necesitas trabajar con archivos.

En este artículo, exploraremos algunos métodos y funcionalidades útiles implementados por el paquete Ioutil.

Importaciones requeridas

El paquete Ioutil es parte de la biblioteca estándar de GO. Sin embargo, necesitamos importarlo antes de usar. Puede hacer esto agregando una cláusula de importación como:

importar "ioutil"

Ioutil.Lee todo()

El primer método que podemos usar en el paquete Ioutil es el método Readall (). La sintaxis de la función es como se muestra:

FUNC Readall (R IO.Lector) ([] byte, error)

La función se lee del IO.Lector r hasta el final del archivo (EOF) o se encuentra un error. La función devolverá el contenido leído del IO.Lector.

Podemos ilustrar cómo usar el método readall () como se muestra en el código a continuación:

paquete principal
importar (
"FMT"
"Io/Ioutil"
"registro"
"instrumentos de cuerda"
)
func Main ()
r: = cadenas.NewReader ("Esta es una cadena simple")
b, err: = ioutil.Readall (R)
Si err != nulo
registro.Fatal (err)

fmt.Println (cadena (b))

En el ejemplo anterior, usamos el método Readall () para leer el IO.Reader r creado usando el método newReader ().

La función debe devolver una porción de bytes que podamos convertir nuevamente a una cadena utilizando el método de las cadenas.

El código anterior debe devolver una salida como:

Esta es una cadena simple

También podemos usar el método Readall () para leer un archivo como se muestra en el código a continuación:

paquete principal
importar (
"FMT"
"Io/Ioutil"
"registro"
"OS"
)
func Main ()
Archivo, err: = OS.Abierto ("Hola.TXT")
Si err != nulo
registro.Fatal (err)

aplazar el archivo.Cerca()
contenido, err: = ioutil.Readall (archivo)
Si err != nulo
registro.Fatal (err)

fmt.Println (cadena (contenido))

En el ejemplo anterior, usamos el método Readall () para leer un archivo como se especifica en el sistema operativo.Open () Método.

Ioutil.Readfile ()

El método readFile () lee el archivo como se especifica y devuelve el contenido del archivo. Un código de ejemplo es como se muestra:

datos, err: = ioutil.Readfile ("Hola.TXT")
Si err != nulo
registro.Fatal (err)

fmt.Println (cadena (datos))

En el ejemplo anterior, usamos el método ReadFile () para leer el "Hola.archivo txt "y devolver el contenido.

Ioutil.Readdir ()

Otro método útil del paquete ioutil es el método readdir (). La sintaxis de la función es como se muestra a continuación:

FUNC Readdir (DirName String) ([] FS.FileInfo, error)

La función toma el nombre del directorio como una cadena y devuelve una lista de entradas de directorio ordenadas por el nombre de archivo.

Un código de ejemplo es como se muestra:

ls, err: = ioutil.Readdir (".")
Si err != nulo
registro.Fatal (err)

para _, ls: = rango ls
fmt.Println (ls.Nombre())

El ejemplo usa el readDir () para obtener la lista de archivos en el directorio actual. Luego usamos una variable LS para almacenar el resultado. Finalmente, establecemos un bucle for con el operador de rango para enumerar elementos individuales.

Una salida de ejemplo es como se muestra:

Hola.TXT
Ioutil.ir

Ioutil.WriteFile ()

Otro método útil del paquete Ioutil es el método WriteFile (). Este método escribe los datos en el archivo especificado. Si el archivo no existe, el método WriteFile () lo creará usando la Perm y lo truncará antes de escribir.

La sintaxis de la función es como se muestra:

FUNC WriteFile (FileName String, Data [] Byte, Perm FS.FileMode) Error

Un código de ejemplo muestra cómo escribir en un archivo utilizando el método WriteFile.

write_this: = [] byte ("Una nueva entrada en el archivo")
err: = ioutil.WriteFile ("Hola.txt ", write_this, 0644)
Si err != nulo
registro.Fatal (err)

El código anterior usa WriteFile () para escribir una secuencia de bytes en el archivo especificado. Si el archivo no existe, la función lo creará con el permiso 0644.

Conclusión

En este artículo, cubrimos cómo utilizar varios métodos y operaciones proporcionados por el paquete Ioutil. Puede consultar la documentación para obtener más información.

Gracias por leer y feliz codificación!