El 14 de septiembre de 2017, publicamos una versión revisada de nuestra Política de privacidad. Tu uso continuado de video2brain.com significa que aceptas este documento revisado, por lo que te recomendamos que dediques unos minutos a leerlo y comprenderlo.

Go esencial

Leer un archivo en Go

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
En esta lección vamos a aprender cómo debemos utilizar las librerías de entrada y salida de datos del lenguaje de programación Go para encontrar, abrir y leer los contenidos de un archivo externo a la aplicación.
07:39

Transcripción

"Go" es un lenguaje que vamos a trabajar usualmente desde el sistema. Posiblemente una de las tareas que más vamos a realizar es la de abrir y procesar archivos. En esta lección te voy a demostrar cómo encontrar un documento y cómo abrirlo para mostrar sus contenidos. Acá yo estoy trabajando en un archivo llamado "Leer.GO" y este archivo tiene una aplicación básica de GO que aún no le he insertado ningún código, y también, justamente, en la misma carpeta en la que se encuentra este documento de GO tengo también un archivo llamado "archivo.txt" al cual yo ya le he insertado datos. Vamos a leer los contenidos de este documento. Para hacer eso, vamos a comenzar trabajando nuestra aplicación y yo voy a crear acá dos variables, vamos a crear una variable que se llama "Datos", donde vamos a almacenar los datos que se encuentran en el archivo externo. Al mismo tiempo, vamos a crear otra variable que va almacenar los valores en caso de que tengamos un error de lectura. El nombre, le vamos a poner, bastante obvio, va ser "Error de lectura". Estas dos variables les vamos a asignar, a través de la sintaxis abreviada de GO, le vamos a agregar un objeto que va a ser "y/o útil" y vamos a utilizar esta librería llamada "y/o útil" que es una librería que nos va a dar a nosotros acceso a entrada y salida de datos con una serie de utilidades. Vamos a trabajarla y específicamente vamos a llamar el método llamado "Read file" y nos va permitir leer un archivo específico. En el momento que yo guardo la aplicación, se va a importar, esta librería específicamente dentro de las librerías de entrada y salida de datos, la de "Utilidades" para poder interactuar con archivos. Ahora necesitamos definirle como argumento la dirección del archivo con el que vamos a trabajar. En este caso, como te acabo de mostrar, estamos con un archivo llamado "archivo.txt" que se encuentra exactamente en la misma carpeta donde estamos ejecutando nuestro programa así que nada más tenemos que poner el nombre "archivo.txt". Vamos a lidiar entonces con dos valores. El primero va a ser el error de lectura y el segundo va a ser cuando tengamos los datos. Dependiendo de lo que esté sucediendo vamos a obtener diferentes respuestas. Así que primero trabajemos qué va a pasar cuando el documento no pueda leerse correctamente y que manejemos el error. Vamos a crear una función que se va a llamar "Mostrar error" y acá vamos a inyectar el valor que viene de "Error de lectura". En caso de que tengamos un error de lectura lo vamos a inyectar acá y vamos a generar una acción. Vamos a crear esta función "Mostrar error" y dentro de esta función vamos a evaluar si tenemos un error y qué debemos hacer. En este caso voy a definir una variable "E" que va a ser de tipo "Error" y esta variable vamos a trabajarla una condicional y vamos a analizar que si en el caso de que "E no sea igual a un valor vacío" o "Null" o sea que si tenemos algún tipo de valor dentro de "E" ejecutemos un comando llamado "Panic". Lo que hace es que detiene la ejecución de nuestra aplicación y nos devuelve un error. ¿Qué nos va a devolver? En este caso, el error que hemos detectado. O sea, en resumen, esta función se va a ejecutar después de que nosotros hagamos la invocación de la lectura. Ahora, en el caso de que tengamos un error, vamos a recibir acá, un valor y vamos a evaluar que si el valor que nosotros tenemos de error es diferente de un valor nulo, o sea, que existe realmente un error entonces, detenemos la aplicación y mostramos un error. En caso contrario, no pasa nada, no vamos a mostrar ni vamos a ejecutar ningún tipo de acción y esto prácticamente va a ser ignorado dentro del sistema. Seguimos, y ahora sabiendo que, nuestra aplicación funciona y que tenemos acceso a el documento y, de hecho, tenemos acceso también a sus datos, vamos a mostrarlos dentro de la consola. Vamos a utilizar "Format.print", en este caso "ln" para mostrar el contenido dentro de una línea y vamos a llamar la información que nos ha llegado desde "Datos". Ahora, vamos a necesitar modificar un poco "Datos", y para asegurarnos de que todo se muestra correctamente, ya que no sabemos el tipo de archivo que vamos a abrir, vamos a convertirlo a una cadena de texto. Así que voy a utilizar "Comando string" para convertir la información que me llega de datos, que puede ser binaria, la vamos a convertir a una cadena de texto. En este caso, va a ser completamente compatible, vamos a poder leerlo porque yo sé que "archivo.txt." lo que tiene también es una cadena de texto. Estamos listos para ejecutar nuestra aplicación, vamos a guardar, y primero antes de mostrar el mensaje correctamente, yo voy a desplegar el mensaje de "Error", para que podamos ver el flujo de nuestra aplicación y voy a cambiar el nombre de "archivo" a "archivos", yo sé que este documento no existe en el sistema y definitivamente me va a mostrar un error. Vamos a ejecutar la aplicación y nos va a mostrar el mensaje de error diciendo que se activó el botón de pánico y nos va a decir que: "Tratando de abrir archivos txt" obtuvimos este error que nos dice que: "El archivo no se encuentra dentro del sistema". También nos muestra la línea en que se están ejecutando los mensajes de error tanto, en este caso la línea 20, que es donde se está ejecutando el "Panic" como donde hacemos la invocación a esta función, que es la que está desplegando "Error". De esta forma evitamos tener errores dentro de nuestra aplicación. Ahora vamos a corregir la ruta, y vamos a mostrar la ruta correcta. Voy a volver a ejecutar mi aplicación, esta vez todo va a funcionar bien, y vamos a leer los contenidos de "archivo.txt" dentro de la consola. Presionamos "Enter". Y podemos ver acá la información que se encuentra dentro del archivo txt que he convertido a una cadena de texto. Vamos a revisar. Tenemos acá la información. De hecho, vamos a cambiar, por ejemplo, estos caracteres por asteriscos, simplemente para que veamos el cambio. Voy a "Guardar". Vamos a limpiar la consola. Y voy a volver a llamar mi aplicación. Vemos que me está mostrando la información según la acabo de cambiar dentro de este archivo. Esta es la forma en que nosotros podemos hacer una lectura básica de un documento dentro de GO y a partir de la información que nosotros tenemos, podemos ejecutar condicionales, ejecutar procesos, una vez que tenemos los datos de un archivo dentro de nuestra aplicación.

Go esencial

Aprende los elementos esenciales de Go, el lenguaje de código abierto con un rendimiento similar a C, lo que lo ha hecho muy popular para la creación de aplciaciones web.

2:45 horas (29 Videos)
Actualmente no hay comentarios.
 
Software:
Fecha de publicación:16/03/2017

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.