Aprender Go: Curso Code
Aprender Go: Curso Code — Un tutorial de Golang con compilador, detector de carreras y katas diarias en tu teléfono
Aprender Go: Curso Code es un tutorial de Golang gratuito para iOS y Android, dirigido a principiantes y desarrolladores en activo, con un compilador y editor de Go que ejecutan tu código en una cadena de herramientas real de Go (se necesita conexión a internet). Compruébalo con gofmt, go vet y el detector de carreras, y completa 51 cursos, desde tu primer fmt.Println hasta goroutines, APIs REST y gRPC, con un Mentor de IA para las partes que no termines de entender.
- Precio
- Gratis, actualización a Pro
- Plataformas
- iOS y Android
- Idiomas
- 22
- Clasificación por edad
- 4+
- Requisitos
- iOS 15.1 o posterior


Elimina la palabra clave go y observa cómo el mismo trabajo tarda tres veces más.
Eso es lo primero que la app te hace hacer con Go: ejecutar tres trabajos de 120 ms cada uno, comprobar que el total queda muy por debajo de 360 ms y, después, eliminar la única palabra clave que los hacía concurrentes. Toda la propuesta del lenguaje se resume en esa palabra, y la app te permite experimentarlo antes de explicártelo.
Qué es
Aprender Go: Curso Code es una app gratuita para iOS y Android para aprender Go, el lenguaje compilado que está detrás de gran parte del software actual para la nube y los servidores. Incluye 51 cursos y 203 lecciones, clasificadas desde principiante hasta avanzado; un editor de código que ejecuta programas en una cadena de herramientas real de Go; una kata diaria; un Laboratorio de Concurrencia con un detector de carreras real; y un itinerario guiado en el que creas tu propio núcleo HTTP. Un Mentor de IA responde preguntas sobre cualquier lección.
Dentro de la app
Qué aspecto tiene





El curso
Qué incluye el curso de Go
51 cursos y 203 lecciones de la lista de cursos de la propia app, clasificados de A1 a C1 y que abarcan desde el primer programa hasta el profiling y el garbage collector.
Bienvenida a Go y conceptos básicos
Qué es Go y por qué Google lo creó; después, variables, tipos y valores cero, constantes y control de flujo con if, for y switch.
Funciones, Slices y Maps
Funciones con varios valores de retorno, defer y parámetros variádicos, arrays, slices y maps, además de strings, formato con fmt y el paquete time.
Structs, Pointers e Interfaces
Structs y métodos, receptores por valor frente a receptores por puntero, pointers, interfaces implícitas y duck typing, además de embedding para la composición.
Errores, paquetes y la biblioteca estándar
Gestión explícita de errores con errors.Is y errors.As, paquetes y módulos, entrada y salida de archivos y JSON, expresiones regulares, ordenación y entrada y salida con búfer.
Goroutines, Channels y Sync
Fundamentos de goroutines y channels, select y patrones de channels, mutexes y el paquete sync, context para la cancelación, y worker pools y pipelines.
HTTP, REST y bases de datos
Servidores y clientes HTTP con net/http, APIs REST con Gin, patrones de middleware, database/sql con sqlx y pgx, GORM y WebSockets.
Testing, herramientas y despliegue
Tests basados en tablas y subtests, apps de línea de comandos con Cobra, configuración con Viper, logging estructurado con slog y builds de Docker en varias etapas.
Go avanzado
Generics con parámetros de tipo y restricciones, benchmarking y profiling con pprof, gRPC con Protocol Buffers, reflection y el modelo de memoria.
Cómo funciona
Cómo funciona una sesión
Cada lección es una lectura breve seguida de código que ejecutas, de modo que la idea y la práctica tienen lugar en la misma sesión.
Lee una lección breve
Abre un curso y completa una sola lección de unos minutos, con la teoría explicada en un lenguaje sencillo y un ejemplo pequeño, como el programa package main y fmt.Println de la primera lección.
Ejecútalo en una cadena de herramientas real de Go
El editor envía tu programa a un ejecutor de Go y muestra el resultado. gofmt, go vet y el detector de carreras se ejecutan de la misma manera, por lo que la app necesita conexión cuando pulsas ejecutar; si un programa falla, muestra una explicación del error en un lenguaje sencillo.
Practícalo desde otro ángulo
Después de un tema, haz el cuestionario, resuelve la kata diaria, avanza por un rompecabezas de concurrencia o pídele al Mentor de IA que te haga preguntas. Cada actividad aborda la misma idea de una manera distinta, y eso es lo que hace que se te quede.
Qué incluye
Qué incluye la app
51
Cursos, de A1 a C1
203 lecciones repartidas en 51 cursos, desde los fundamentos de Go, slices y maps hasta interfaces, gestión de errores, goroutines, net/http, Gin, acceso a bases de datos, despliegue con Docker, gRPC y el garbage collector.
-race
Laboratorio de Concurrencia con el detector de carreras
Seis rompecabezas ejecutables abarcan dos goroutines en un mismo channel, un handshake sin buffer, un fan-out con WaitGroup, un contador que pierde actualizaciones, un map con dos escritores y un deadlock. También puedes ejecutar tu propio código con el detector de carreras, gratis y sin límite diario.
Diaria
Una kata nueva cada día
Un ejercicio de Go comprobado con una tabla de casos, incluidos los ocultos, seguido de una explicación de referencia. La kata diaria es gratuita para todos; Pro desbloquea la biblioteca completa, las soluciones de referencia y las explicaciones.
Doctor
Go Doctor
Comprueba si gofmt reescribiría tu archivo y aplícalo; ejecuta go vet para detectar problemas y, con Pro, pregunta al análisis de escape del compilador por qué se asigna memoria para un valor. El formateo es ilimitado y go vet está limitado a tres ejecuciones al día en el plan gratuito.
7 pasos
Crea tu propio núcleo HTTP
Un itinerario guiado en el que escribes por tu cuenta la solicitud, la respuesta, los handlers como funciones, el routing, los parámetros de ruta, el middleware y el JSON con errores envueltos, avanzando paso a paso con una comprobación en cada uno.
IA
Mentor de IA y entrevista simulada
Pídele al Mentor de IA que te explique un concepto, te dé una hoja de ruta o te haga preguntas. Una entrevista simulada plantea cinco preguntas de Go de nivel junior, mid o senior y puntúa tus respuestas; tienes una entrevista puntuada gratis a la semana.
Repaso
Go Recall y Go by Example
Tarjetas breves de «¿qué muestra esto?» sobre los errores típicos, como el orden de defer, los maps nil y cómo append comparte memoria, además de fragmentos ejecutables de la biblioteca estándar que puedes ejecutar y editar.
Contexto
¿Por qué aprender Go para trabajar en backend y qué lo hace diferente?
Go es un lenguaje compilado y de tipado estático creado en Google, y se usa ampliamente para servicios web, herramientas de línea de comandos e infraestructura en la nube. Su atractivo para el trabajo de backend es que incluye muchas funciones de serie: la concurrencia forma parte del lenguaje, la biblioteca estándar cubre la mayoría de las necesidades de un servicio pequeño y un programa se compila en un único binario sin necesidad de instalar nada más. El lenguaje es deliberadamente pequeño, lo que facilita su lectura, aunque obliga a los principiantes a aprender pronto algunos hábitos poco habituales.
Goroutines y channelsconcurrencia sin tener que gestionar threads
Una goroutine es una función iniciada con la palabra clave go, y un channel es el conducto que usan las goroutines para pasar valores. Juntos sustituyen la mayor parte de la gestión manual de threads, por eso la concurrencia se enseña desde el principio en lugar de dejarla como un tema avanzado.
Los errores son valoressin excepciones
Una función de Go que puede fallar devuelve un error como segundo valor ordinario, y quien la llama lo comprueba en ese mismo momento. Requiere escribir más que un bloque try, pero hace que cada ruta de error sea visible en el código que estás leyendo.
Interfaces implícitasduck typing, comprobado en tiempo de compilación
Un tipo satisface una interface simplemente porque tiene los métodos adecuados; no hay que declarar nada. Esto mantiene los paquetes débilmente acoplados y también es donde aparece una sorpresa clásica de Go: una interface que contiene un puntero nil no es nil por sí misma.
Un binario y una biblioteca estándar ampliapor qué el despliegue es sencillo
Go compilado produce un único ejecutable, y paquetes como net/http, encoding/json y database/sql vienen incluidos con el lenguaje. A menudo, un servicio pequeño no necesita ningún framework de terceros, una de las razones por las que las imágenes de Docker para programas de Go pueden ser pequeñas.
Encaja
Para quién es y para quién no
Es una buena opción si
- Quieres un curso de Golang que puedas hacer en sesiones cortas desde el móvil
- Ya escribes en otro lenguaje y quieres ver cómo se ejecutan realmente las goroutines y los channels
- Te orientas a puestos de backend o cloud y quieres preguntas de entrevista de Go con comentarios y una puntuación
- Aprendes mejor con ejercicios breves y tarjetas de errores frecuentes que con vídeos largos
- Quieres comprobar el formato, los resultados de vet y las data races del código que has escrito
No es la herramienta adecuada si
- Necesitas ejecutar programas que importen net/http o usen generics en el ejecutor integrado en la app, que es un sandbox de Go 1.13
- Quieres ejecutar código sin conexión, porque el ejecutor funciona online
- Esperas que todo sea gratis: el primer curso, la kata diaria y una cuota diaria de AI Mentor son gratis, y Pro desbloquea el resto
- Necesitas crear y desplegar un servicio grande con varios paquetes, algo que sigue requiriendo un portátil y el toolchain completo
Preguntas
Preguntas frecuentes
¿Cuál es la mejor forma de aprender Golang desde el móvil?
Las lecciones breves y ejecutar código de verdad son mejor que limitarse a leer, y Go recompensa la práctica porque sus mejores funciones, las goroutines y el detector de carreras, son conductuales. Aprender Go: Curso Code combina lecciones de unos minutos con un editor, una kata diaria y un Concurrency Lab. Puedes empezar gratis en iOS y Android, con 51 cursos ordenados de principiante a avanzado.
¿Puedes compilar y ejecutar código de Go desde el móvil?
Sí, con conexión. Aprender Go: Curso Code envía tu programa a un ejecutor de Go y muestra el resultado, y ese mismo ejecutor ofrece gofmt, go vet y el detector de carreras. El código no se ejecuta en el propio móvil, así que necesitas estar online cuando pulses «Ejecutar», y el ejecutor tiene límites, como una asignación de memoria pequeña y un tamaño máximo de binario.
¿El ejecutor integrado en la app admite generics?
Todavía no. El ejecutor de Aprender Go: Curso Code usa Go 1.13, y los generics llegaron en Go 1.18, por lo que un programa que use parámetros de tipo o la palabra clave any no se compilará ahí. La app lo indica en un lenguaje claro cuando ocurre y sugiere la forma anterior. El curso sobre generics se puede seguir leyendo como una lección.
¿Qué es el detector de carreras de Go y cómo lo usa la app?
El detector de carreras informa cuando dos goroutines acceden a la misma memoria sin un lock entre ellas, un error que solo aparece algunas veces. En Aprender Go: Curso Code, el Concurrency Lab ejecuta desafíos como un contador actualizado por 200 goroutines bajo el detector y te permite añadir un mutex y volver a ejecutarlo. También puedes pegar tu propio código con goroutines y ejecutarlo bajo el detector.
¿Qué es una kata de Go?
Una kata es un ejercicio breve y centrado que resuelves con código, como invertir correctamente un string con texto no ASCII o envolver un error para que errors.Is siga encontrándolo. Aprender Go: Curso Code ofrece una kata diaria nueva, comprueba tu función con una tabla de casos que incluye casos ocultos y después explica el idiom. La kata diaria es gratis para todos.
¿Necesito experiencia en programación para empezar?
No. Aprender Go: Curso Code empieza explicando qué es Go y por qué existe; después aborda las variables, los tipos y el control de flujo, y explica cada concepto en un lenguaje claro antes de practicarlo. La experiencia con otro lenguaje te ayuda a avanzar más rápido en los primeros cursos, pero el primer curso está escrito para quienes empiezan desde cero.
¿Learn Go es gratis?
La app se puede descargar gratis. El primer curso es gratis, junto con la kata diaria, una cuota diaria de AI Mentor, comprobaciones ilimitadas con gofmt, ejecuciones ilimitadas con el detector de carreras y algunas ejecuciones de go vet al día. Pro desbloquea todos los cursos, elimina los anuncios, ofrece AI Mentor ilimitado y abre la biblioteca de katas y el escape analysis.
¿Hay un certificado al terminar?
Sí. Aprobar el examen final te proporciona un certificado de finalización del curso. Muestra el trabajo que has hecho y queda bien junto a un proyecto pequeño que puedas explicar en una entrevista, pero no es una titulación académica acreditada.
¿Learn Go ayuda a preparar entrevistas de Golang?
Sí. La entrevista simulada plantea cinco preguntas de nivel junior, mid o senior, desde la diferencia entre slices y arrays hasta qué contiene un valor de interfaz en tiempo de ejecución, y puntúa tus respuestas con comentarios. Las tarjetas de Go Recall practican los errores frecuentes, y los temas en los que fallas durante una entrevista se añaden a tu baraja de repaso. Una entrevista puntuada a la semana es gratis.
¿Qué plataformas e idiomas admite?
Aprender Go: Curso Code está disponible en iOS a través del App Store y en Android a través de Google Play, y su interfaz está disponible en 22 idiomas. Tiene una clasificación de 4+, por lo que ninguno de sus contenidos tiene restricciones de edad.
Más de CoddyKit
Disponible en iOS y Android.