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

Escribir archivos en Go

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
En esta lección vamos a mostrar cómo podemos abrir y escribir los contenidos de un archivo externo a Go usando las librerías de entrada y salida de datos de este lenguaje de programación, de una forma realmente fácil y rápida.
07:00

Transcripción

En esta lección vamos a aprender como utilizar las librerías de GO para poder escribir datos dentro de un archivo externo. Acá yo he creado un archivo llamado 'archivo.txt' el cual por ahora está vacío y voy a crear un código que va a almacenar información dentro de este archivo. Así que vamos a comenzar definiendo cuál va a ser el contenido que vamos a inyectar en este documento. Voy a crear una variable llamada 'contenido' y le voy a asignar un valor. Ahora, en este caso es importante mencionar que aunque yo quiero insertar una cadena de texto no voy a inyectarla directamente como tal porque voy a tener que utilizar en este caso el formato byte esto porque, no necesariamente vamos a insertar en todos los casos información en cadenas de texto. Así que en el caso de GO, vamos a definir el contenido que vamos a insertar en el formato byte. Así que esto es bastante fácil no vamos a tener que sufrir mucho haciendo el cambio, simplemente definimos en este caso un arreglo y vamos a definir que sea un byte y acá vamos a definir dentro de paréntesis la cadena de texto que queremos que tenga nuestro documento. En este caso estoy asignando una cadena de texto pero puede tener cualquier información. Recordemos que GO es un lenguaje desde el servidor que podemos hacer prácticamente cualquier tarea, así que puede ser por ejemplo texto, información de audio, información de video información sobre el sistema operativo así que por eso es que estamos utilizando este formato. Dicho eso ya tenemos acá el contenido que vamos a insertar y en este caso va a ser una cadena de texto. También vamos en este caso a definir cuál va a ser la salida de datos. Vamos a crear una variable llamada 'datos' y la vamos a igualar a un método que se encuentra dentro de la librería 'ioutil' y este se llama 'WriteFile'. Como vemos ya se importó la librería correspondiente y vamos a llamar en este caso tres diferentes argumentos. El primero va a ser la ruta al archivo que vamos a modificar. En este caso, como estamos dentro de la misma carpeta voy a apuntar directamente a 'archivo.txt'. Lo segundo que vamos a hacer es que vamos a invocar cuál va a ser la información que vamos a inyectar en él. En este caso 'contenido' tal como lo hemos definido anteriormente y finalmente vamos a definir cuál va a ser el tipo de permisos que vamos a asignarle a este archivo. En este caso vamos a asignarle los permisos 0755 que nos van a permitir a nosotros trabajar un archivo que va a ser de lectura, escritura y ejecución básica del lado del servidor. Ahora ya tenemos los datos que vamos a inyectar dentro del archivo Finalmente nada más necesitamos invocar en este caso 'datos'. Ahora vamos a aprovechar que vamos a invocar 'datos' para detectar cualquier error. Así que yo voy a crear una función que se va a llamar 'mostrarError' que va a tener un argumento llamado 'e' de tipo error y este argumento nos va a servir para realizar una condicional en la cual vamos a evaluar que si error tiene algún valor, o sea que si es diferente de 'nil' 'nil' es cuando no tenemos ningún valor o sea que si 'e' tiene algún tipo de valor ejecutemos 'panic' que va a detener el código de nuestra programación y nos va a mostrar el error que se encuentra. En caso de que no, simplemente no va a ocurrir nada y vamos ignorar cualquier ejecución de cualquier código dentro de esta función. Ahora ya tenemos datos así que cuando vamos a invocar 'datos' lo hacemos dentro de 'mostrarError(datos)' y vamos a tener acceso a ejecutar este código y de paso evaluarlo en caso de que tengamos algún problema dentro de nuestro código. Ya estamos listos para revisar el resultado y vamos a ejecutar nuestra aplicación en este caso escribir '.go'. No tenemos ningún tipo de respuesta porque no hemos definido nada específicamente. Podemos hacer una respuesta rápida mostrando 'fmt.Print'. Vamos a poner que la info está lista. Aquí vamos a ver que se esté ejecutando correctamente nuestro código simplemente he puesto este mensaje para que podamos ver que está dando un resultado y que todo está funcionando correctamente que de hecho no hay ningún error. Y vamos a revisar el archivo que hemos creado en este caso 'archivo.txt' y debería tener este código que dice: "Esto es un dato almacenado desde GO" Revisamos, vemos que ya tenemos acá el texto. En caso de que nosotros modifiquemos por ejemplo el archivo este método 'WriteFile' lo que va a hacer es que si nosotros no tenemos por ejemplo vamos a cambiarlo acá se va a llamar 'info'. En este caso no me va a dar un error de que no encuentra la ruta de 'info'. En caso de que 'info' no exista, lo va a crear con esta información y estos permisos. Vamos a ejecutar voy a guardar el código y vamos a ejecutarlo y vamos a ver cómo en esta parte se va a mostrar el archivo que acabamos de crear. Acá existe 'info.txt' y le acabamos de inyectar esta información por ejemplo, vamos a cambiarlo voy a poner acá un texto donde dice 'info.txt'. Quiero que tomes en cuenta que estoy utilizando una extensión '.txt' simplemente para que nuestro ejemplo sea bastante fácil de revisar y que no tengamos que utilizar ningún tipo de editor externo pero puedes trabajar cualquier tipo de formato en cualquier extensión en cualquier tipo de dato para inyectar. Ahora vamos a guardar. Vamos a ejecutar una vez más nuestro código. Vamos a revisar el archivo 'info.txt' y debería tener la información que aparece acá. Lo haremos y vemos que acá están los datos que estamos inyectando dentro de nuestra aplicación. Esa es la forma en que nosotros podemos inyectar datos dentro de un archivo y en caso de que el archivo no exista también podemos crear archivos utilizando GO.

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.