Cómo aprender Golang desde cero: versión Desarrollo Blockchain

Golang, o Go, como tú prefieras, es un lenguaje de programación bastante novedoso y que para ser tan nuevo está dando mucho que hablar. Especialmente en todo lo que tiene que ver con el desarrollo de sistemas descentralizados. Algo que, como ya te estarás imaginando, tiene mucho que ver con la tecnología y el desarrollo blockchain.

En este artículo no os voy a explicar detalladamente qué es Golang y en qué consiste como lenguaje de programación (aunque sí lo describiré rápidamente para ordenar ideas). Lo que se va a plasmar aquí es una guía sobre los mejores pasos que puedes dar para aprender este nuevo lenguaje de programación desde el más absoluto cero.

Brevemente, ¿qué es Golang?

Golang es un lenguaje de programación que fue diseñado por Google como un experimento con el objetivo de crear un lenguaje que básicamente mantuviera las cosas buenas de otros lenguajes de programación y atenuara las malas.


Y esto que comenzó siendo una especie de experimento ha terminado siendo todo un éxito. Es un lenguaje que está escrito de forma estática y está modelado por el famoso (y temido) lenguaje C. Y debido a la ligereza de Go en el tiempo de ejecución y la capacidad que tiene el lenguaje de ejecutarse sin la necesidad de una máquina virtual (entre otras cosas), se ha convertido en poco tiempo en un lenguaje bastante popular entre los desarrolladores.  

Es un lenguaje que se desarrolló hace relativamente poco, allá por el año 2012 fue su primer lanzamiento, y desde entonces no ha hecho más que crecer.

Puede parecer que es una desventaja que sea un lenguaje tan nuevo, con poco recorrido, pero nada más lejos de la realidad. Los lenguajes de programación nuevos para empezar, suelen estar basados en sintaxis de otros lenguajes de programación así que su aprendizaje es relativamente sencillo. Y por otro lado, que sea nuevo también es una ventaja en cuanto a la documentación oficial, que está muy enfocada al aprendizaje y a la comprensión de lo que se explica. Y a colación de esto vienen los primeros pasos.

Guía paso a paso para aprender Golang

0. Aprender a programar

Sí, este ‘paso cero’ igual es un poco genérico, e igual si estás empezando a programar y te gustaría comenzar directamente por Golang, te has quedado un poco decepcionado.

Pero aprender a programar antes en otros lenguajes típicos como Python o Java, es bastante recomendable porque Go es un lenguaje que comparte características, pero también a su vez tiene muchas particularidades. Y precisamente estas particularidades, no hacen que sea el mejor lenguaje con el que iniciarse en el mundo del desarrollo.

¡Ojo! Esto NO significa que sea un mal lenguaje de programación, todo lo contrario. Simplemente es un lenguaje que conviene aprender cuando ya tienes conocimientos sólidos sobre desarrollo.

1. Aprende sobre tecnología Blockchain

Esto es obvio, si quieres aplicar este lenguaje al área del desarrollo blockchain, evidentemente vas a tener que atener unos conocimientos sólidos sobre esta tecnología y todo lo que conlleva.

Necesitas saber cosas como qué es la blockchain, cómo funciona, qué elementos participan, etc.

Sumérgete primero en el mundo de esta tecnología, conoce todos los conceptos necesarios, y ya después podrás comenzar con todo lo relacionado con Golang.

Para comenzar a adquirir estos conocimientos, puedes apoyarte en nuestro canal de Youtube.

➡️ Canal de Youtube de Conquer Blocks

2. Consultar la documentación oficial

Este es uno de los mejores comienzos a la hora de aprender un lenguaje de programación nuevo, por que no sólo estás consultando la información de la fuente más directa que existe, sino que además te estarás familiarizando con todo el ecosistema que engloba al lenguaje. Esto último es especialmente importante, sobretodo cuando se trata de lenguajes de código abierto, como es el caso de Golang.

Además, al ser un lenguaje nuevo y con esta filosofía de código abierto, al ver su documentación oficial vas a encontrarte con una página super intuitiva, que se entiende genial, y con varios apartados donde vas a poder comenzar a aprender.

Evidentemente, no vas a convertirte en un experto en Go solo por hacer un recorrido por la documentación y por completar los tutoriales, pero sí vas a conseguir ser cómo funcionan las cosas en el entorno. Cosas como las variables, los tipos de datos, los punteros, etc.

3. Profundizar en cada detalle

Una vez has aprendido las cosas más básicas sobre este lenguaje, es hora de comenzar a profundizar más en cosas importantes que van a marcar la diferencia y que además probablemente necesites en el futuro.

En este momento es muy importante que aprendas el manejo de los errores, los paquetes, la asignación de valores, las interfaces, y algo novedoso: las “gorutinas”

Las “gorutinas” son una especie de threads (o hilos, en español)  ligeros, administrados en tiempo de ejecución. A diferencia de los threads tradicionales, las Gorutinas pueden ser ejecutadas de forma múltiple dentro del mismo hilo.  

Esto es genial en términos de velocidad y eficiencia ya que estas rutinas ocupan 200 veces menos espacio que los hilos de otros lenguajes de programación.

Aplicado a la blockchain, ya sabemos que es una tecnología que tiene una carga de procesamiento bastante alta, así que todo lo que implique optimizar y aumentar la eficiencia, es un sí absoluto. Éste, entre otros motivos, es una de las razones por las que Golang es perfecto para el desarrollo blockchain.

4. Comienza a aplicar todo lo aprendido al desarrollo Blockchain

Ya has aprendido todo lo relacionado con Golang y ya se puede considerar que manejas bien el lenguaje, que no eres “principiante”. Pues enhorabuena, porque ya puedes comenzar con el último paso de esta guía, que es aplicar todo lo que has aprendido para el desarrollo blockchain.

Golang es un lenguaje que se utiliza en algunas ocasiones para desarrollar contratos inteligentes, pero si destaca en un ámbito concreto del desarrollo blockchain, es el el desarrollo comúnmente llamado ‘core’.

¿Y qué quiere decir esto? Pues básicamente que con Golang vas a poder desarrollar las entrañas de la blockchain, la infraestructura interna, vaya.

Se trata de un lenguaje compilado, por lo que se ejecuta directamente con el sistema operativo, así que esto te va a permitir, entre otras cosas, construir tecnología como por ejemplo la Ethereum Virtual Machine, aunque de una forma más optimizada.

Lo que sí es cierto, es que probablemente te cueste mucho encontrar información por ahí sobre cómo aplicar esto al desarrollo de Blockchain Core, porque es algo bastante novedoso y que muy pocos profesionales del sector saben desarrollar.


Como ves, se trata de un lenguaje de programación bastante completo y que está causando furor en el mundo del desarrollo blockchain en la parte de Core. Sin duda, es un lenguaje que apuntarse a la lista de lenguajes que aprender en 2024 para darle una vuelta de tuerca más a tu currículum como desarrollador blockchain.


Máster de Desarrollo Blockchain de Conquer Blocks

En Conquer Blocks no nos gusta quedarnos en la superficie de las cosas. Aprender sobre tecnología Blockchain está bien, aprender todo lo necesario sobre la Ethereum Virtual Machine te va a convertir en un buen profesional, desarrollar contratos inteligentes es muy importante para tener un conocimiento profundo sobre cómo funcionan las cosas en la blockchain, pero ¿saber desarrollar la infraestructura interna de una blockchain? Eso te va a convertir en un desarrollador blockchain con un perfil único. Y eso, eso se paga.


Por eso en nuestro máster de Desarrollo Blockchain impartimos esto y muchas más cosas. Si te interesa convertirte en uno de los profesionales más cualificados del sector, accede al siguiente link y podrás ver toda la información relacionada con el máster.


➡️ Accede al máster de desarrollo blockchain de Conquer Blocks, pulsa aquí.

El programa de Desarrollo Blockchain más vendido del mercado

Descubre el Máster en Desarrollo Blockchain de Conquer Blocks

Descubre el Máster en Desarrollo Blockchain de Conquer Blocks