A 33 días de un año

Wendy Fabela
Aug 27, 2017 · 5 min read

¿De dónde vienes? -Del periodismo

¿A dónde vas? -Hacia ser DevOps

¿Crees que estás en el camino correcto? -Sí, lo correcto es todo lo que es bueno para mi

Hace 332 días que comencé mi camino en TI… Un 3 de octubre, dije que sí a mi 1er empleo, en el team Mazing Studio… Y aunque pienso que no sé nada aún, comenzaré a contar un poco sobre como voy solucionando y aprendiendo algo nuevo.

Este medium es de un novato a otro novato, y si llega al corazón a algún senior, que recuerda cuando arruino todo, esta bien. ❤

Antes de programar, entiende qué es un package

CON EL TUTORIAL
SIN EL TUTORIAL

Yo pensaba que sabía programar, porque había hecho algunas cosas en javascript y funcionaban. Pero ahora que estoy aprendiendo a hacer testing con Golang, todo sale mal, ¿realmente sabía algo?

Sí, sabía algunas cosas, pero cuando inicias, no deberías de comparar lo que sabes de un lenguaje de programación y quererlo aplicar a otro, sino terminaras confundido.

“No hay culpa en iniciar desde cero, sólo aprendizaje “ -Mi mentor 2017

Había puesto mi empeño en correr más de mil veces el test, cambiando arreglos, pensando que el trabajo duro me daría la repuesta, a algo que necesitaba más mente que esfuerzo.

TEST
ARCHIVO A TESTEAR

Estaba teniendo los errores más tontos, sólo por no querer fallar. Incluso amanecí un día con la mente en blanco, no recordaba ni un comando.

¿Qué hacer cuando todo sale mal?

1.- No dejar que eso te afecte hasta paralizarte. Me sentía tan preocupada por no poder solucionarlo, que lo volví algo personal, me deprimí y hasta deje de bañarme.

2.- Cuando el problema se vea grande y sin solución, empieza de lo particular a lo general. En este caso era ver mi código y recordar que era cada uno de los componentes.

3.- Para enfrentarte a Golang toma en cuenta que fue diseñado para fomentar buenas prácticas de ingeniería de software. Por tanto las rutas absolutas o cualquier intento novato de hardcode no funciona.

4.- Toma en cuenta que una parte importante del software de alta calidad, a la que desea llevarte Golang, es la reutilización de código — por el principio “Do not Repeat Yourself”.

Con este contexto, podemos llegar a que empaquetar funciones, es una forma de seguir la filosofía de Go.Ya que permite la reutilización de tu código. Por eso casi todos los programas de Golang incluyen esta línea:

package es con lo que incia siempre un archivo de golang

En este caso, el nombre del paquete (package) es main, tomando en cuenta que se inicia la creación de un nuevo programa. Pues es el nombre que se le da siempre al paquete con el comienzan su ejecución todo programa de Go.

Si estas escribiendo en un programa ya hecho, y ya tienes tu package main, después de package, puedes agregar el nombre que tu quieras darle a tu paquete.

Ejemplo de paquete

Hagamos una función útil

Para ensayar sobre cómo crear funciones que empaquete, comencé con crear una función (func) que sumara dos números enteros.

La línea para una persona novata, podría leerse como: Func (estoy indicando a la computadora que escribiré una función). Suma (estoy indicando que mi función se llamará suma).

Tras nombrar nuestra función suma, ponemos paréntesis, para indicar que allí estarán los parámetros, de lo que esperamos que haga.

En nuestro ejemplo declaramos que “w” es una variable del tipo entero, por eso el sufijo int. Es decir que es un número sin decimales. Le ponemos una letra como valor, porque estamos indicando que se trata de una variable, es decir que puede ser cualquier número, ya sea 1, 2, 3, etc. (claro, siempre que no sea un número decimal).

Para indicar que estamos hablando de dos parámetros diferentes, es que usamos una coma “,” para separarlos. Y cerramos el paréntesis, cuando acabamos de declarar en nuestra función que elementos serán validos en ella. En este caso que tendremos variables “W y Z”. Nota: Los parámetros puede contener la cantidad que tu función requiera.

Posteriormente al poner el sufijo int, y a su lado la abertura de una llave de flujo “{“ indicamos qué es lo que hará nuestra función con los elementos que indicamos que tiene. Que fueron “W y Z”.

Existen elementos que ya están definidos en un lenguaje de programación, como en este caso return, es la palabra reservada, para la función de regresar el valor de una función.

Nota: Las palabras reservadas no pueden ser usadas como variables ni constantes por lo que el return solamente es usado para regresar valores, en casi todos los lenguajes existen las funciones y métodos, en ocasiones el return se utiliza como quiebre de la función para indicar que se ha cumplido y que regrese el resultado.

Para que funcione, la sintaxis, es escribir “return” y después el arreglo del que queremos nos de el resultado. En este caso, declaramos que queremos que nos de el valor de la variable W + Z. Que eso ya es una suma, de dos valores enteros.

Nota: el return no necesariamente debe hacer una operación, puede ser un true o false o regresar una operación como en este caso, pero igual podrías asignar el valor de la suma a una variable y regresar dicha variable.

Y es así cómo creé mi 1er package útil llamado suma. :D

Para agregarlo a tu Gopath te recomiendo leer este capítulo, podría explicarlo en otro post, pero con lo que he escrito, ya como novato, bien podrías entenderlo. :) https://www.golang-book.com/books/intro/11

)

    Wendy Fabela

    Written by

    Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
    Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
    Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade