Primero que nada les comento que esto fue mi experiencia y puede variar dependiendo de las circunstancias en la que se encuentre cada quien.
Entrando primero un poco en contexto de que estoy hablando, GOlang es un lenguaje que tiene poco tiempo y que fue creado en Google por grandes exponentes de las tecnologías de información a diferencia de otros utilizados para Back End como Java, C#, PHP que sean OOP ya tiene mucho tiempo mas siendo utilizado.
En este post me gustaría hablar de como fue que llegue a GO y el porque de mi primer titubeo para iniciar el aprendizaje en este lenguaje de programación.
Como todo desarrollador uno empieza a buscar nuevas tendencias o mejorar las herramientas que ya tiene, en mi caso fue mayormente en .NET (VB y C#) me encontraba haciendo cursos de nuevo solo para retomar mis conocimiento ya que por otros motivos me aleje un poco mas de un año del desarrollo lo que me llevo a leer por primera vez algo de GOlang, después de unos 10-15 min leyendo acerca de como era su sintaxis lo único que se me venia a la cabeza era, bueno esto es de locos no me sorprende que sea de Google.
Continue leyendo y haciendo ejemplos en C# para WPF y de más. Siendo sincero fue muy aburrido a mi parecer era mas de lo mismo pero no veía, en las "novedades", algo que me estuviera llamando la atención.
Por azares del destino y equivocación un amigo compro un curso de GOlang en ingles llamado Learn To Code impartido por Todd Mcleod es bueno pero me tomo algo de tiempo ya que, primero estaba en Ingles y aunque mi ingles es bueno no deja de ser complicado y por otro lado el se concentra enormemente en los llamados "internals" del código eso se los dejare a su consideración hay gente que no les agrada.
Para este momento yo ya entendía la estructura y le empece a tomar un poco de sabor a la programación en GOlang y a conocer el poder que tenia sobre otros lenguajes pero ahora era el momento de empezar a comprender algo que cambian bastante y que le gusta hacer a Google la OOP no se maneja de manera "tradicional", es decir, no existen los conceptos como Herencia, Clases u Objetos de lo cual hablaremos mas adelante.
Continuare mas adelante con otra parte entrando mas en las diferencias de OOP y principios SOLID,.
Siento que he escrito mucho y no he dicho nada, así que les dejare un poco de lo que me ayudo enormemente a aprender y conocer mas de Go. El canal de un gran amigo Alejandro Arnaud (Gyga) les dejo su canal de YouTube (directo al video donde hablar de su interacción con Steemit, dos pájaros de un tiro) y de igual manera para que los sigan aquí en Steemit ya que esta subiendo post que nos ayudaran a mejorar en nuestro código Gyga.