Hola mundo en Go

1

Programación Básica con Go: Variables, Funciones y GoModules

2

Introducción al lenguaje de programación Go y sus beneficios

3

Instalación de Go en Linux paso a paso

4

Instalación de Go en macOS con Brew y métodos alternativos

5

Instalación y Configuración de Go en Windows

6

Programación en Go: Primer Hola Mundo paso a paso

Variables, funciones y documentación

7

Variables, Constantes y Cero Valores en Go

8

Operadores Aritméticos en Go: Suma, Resta, Multiplicación y División

9

Tipos de Datos Primitivos en Go: Enteros, Flotantes y Booleanos

10

Funciones clave del paquete fmt en Go

11

Funciones y Retornos en Go: Uso y Mejores Prácticas

12

Lectura de Documentación en Go y Librerías de Terceros

Estructuras de control de flujo y condicionales

13

Ciclos For en Go: Uso y Ejemplos Prácticos

14

Operadores de Comparación y Lógicos en Go

15

Sentencias Condicionales If en Go: Uso y Ejemplos Prácticos

16

Condicionales en Go: Uso de Switch vs If

17

Uso de Keywords Differ, Break y Continue en Go

Estructuras de datos básicas

18

Manejo de Arrays y Slices en Go: Declaración y Modificación

19

Recorrido de Slices y Detección de Palíndromos en Go

20

Uso de Maps en Go: Diccionarios Llave-Valor

21

Structs en Go: Creación y Uso de Atributos y Métodos

22

Modificadores de Acceso en Go: Público y Privado

Métodos e interfaces

23

Punteros y Structs en Go: Aplicaciones Prácticas y Funciones

24

Personalización de Output de Structs en Go

25

Interfaces y Listas de Interfaces en Go: Conceptos y Aplicaciones

Concurrencia y Channels

26

Concurrencia y Paralelismo en Go: Conceptos y Ejemplos Prácticos

27

Concurrencia en Go: Uso de Goroutines y WaitGroups

28

Uso de Channels en Go para Concurrencia Eficiente

29

Manejo avanzado de channels en Go: len, cap, close y select

Manejo de paquetes y Go Modules

30

Uso de GoGet para Instalar Librerías en Go

31

Uso de GoModules para Gestión de Dependencias en Go

32

Uso correcto de GoModules para gestionar dependencias en Go

Despedida del curso

33

Recursos Avanzados y Comunidad para Desarrolladores en Go

Bonus

34

Conceptos Esenciales para Programar en Go

35

Desarrollo Web con Go: Frameworks y Librerías Esenciales

36

Estado del Arte de Go en Data Science y Herramientas Clave

Programación Básica con Go: Variables, Funciones y GoModules

1/36
Recursos
Transcripción

¿Quién es Osmani Gómez?

Osmani Gómez es un destacado profesional en el mundo de la tecnología. Con una sólida formación como ingeniero químico y data scientist, actualmente trabaja como data engineer en Platzi. Su experiencia abarca desde la creación y mantenimiento de ETLs hasta el desarrollo de algoritmos de machine learning, con el objetivo de mejorar la experiencia de los estudiantes. Lleva programando en Go desde hace varios años, destacándose en la creación de aplicaciones de backend, microservicios y APIs. Gómez también ha dirigido su enfoque a utilizar Go en ciencia de datos, estando inmerso en un proyecto innovador llamado ECORE, inspirado por el famoso Pandas de Python.

¿Qué aprenderás en este curso?

Este curso está diseñado para proporcionarte una introducción completa a la programación en Go, cubriendo desde los fundamentos hasta técnicas avanzadas. Entre los temas a tratar, se incluyen:

  • Declaración de variables y constantes: Comprenderás cómo definir y utilizar estas esenciales estructuras en Go.
  • Funciones y estructuras básicas: Aprenderás a construir procedimientos y gestionar datos de manera eficiente.
  • Go Routines: Descubrirás uno de los mejores aspectos de Go, que te permitirá ejecutar procesos concurrentemente.
  • Go Modules: Familiarizarte con la gestión de dependencias y cómo estos módulos optimizan el desarrollo en Go.
  • Librerías populares para backend: Exploraremos las más utilizadas en la industria para robustecer tus aplicaciones.

Además, recibirás valiosos consejos de Osmani, obtenidos a lo largo de su trayectoria profesional. Estos tips están diseñados para facilitar tu camino al iniciarte en Go.

¿Qué cursos previos se recomiendan?

Para maximizar tu aprendizaje, Osmani recomienda tener cierto conocimiento previo en:

  1. Introducción al terminal de línea de comandos: Fundamental para familiarizarte con la interfaz de comandos tan vital en el mundo del backend.
  2. Git y GitHub: Crucial para gestionar código y colaborar en proyectos, especialmente al instalar paquetes externos en tus desarrollos en Go.

¿Por qué aprender Go?

En la siguiente clase, se abordará en profundidad por qué Go es uno de los lenguajes de programación más deseados actualmente. Con su eficiencia y capacidad para desarrollar aplicaciones de alta calidad, Go se ha ganado un lugar destacado en la industria de la tecnología. Te animamos a dejar en los comentarios qué te motiva a aprender Go, y Osmani estará encantado de leer tus motivaciones. ¡Emprendamos juntos este emocionante viaje hacia la maestría en Go!

Aportes 240

Preguntas 9

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Por fin Platzi

Tengo una muy buena oportunidad laboral, hoy recibí la prueba y para mi dicha y/o desgracia tengo que desarrollarla en GO y la verdad no conozco nada del lenguaje espero que con este curso pueda hacer la prueba y llegar a conseguir ese gran empleo

Me gustaría aprender Go ya que es estructurado y orientado a objetos, es tan impresionante su uso que hasta Netflix, IBM y hasta el mismo GitHub lo utilizan. Es parte del futuro y quiero ir hacia allá. Tengo 42 años y quiero desarrollarme como programador ya mi vida he trabajado en Arquitectura de Hardware es momento de innovar e ir hacia la Arquitectura de Software.

El 13 de Diciembre inicio mi primer Bootcamp y es con Mercado Libre. Doy muchas gracias a Dios por esta oportunidad la cual me va a cambiar la vida totalmente. Por este motivo, deseo adquirir conocimiento previo del lenguaje con el que voy a empezar esta nueva etapa de mi vida. ❤️

Quiera usar Go, para temas de Data Engineer.
Emocionado de tomar este curso.

Estoy aprendiendo Go por estas razones:

  • Empresas top como GOogle usa su propio lenguaje para sus servicios
  • En mi trabajo actual(2021) se están migrando desarrollos de C# a Go
  • Las ofertas de trabajo con Go van en aumento
  • Go sera el lenguaje de programación mejor pagado en 2022, según artículos

Nunca pares de aprender…

La verdad yo estoy aquí porque freddy nos lo recomendó

Estoy muy emocionado por este curso y quiero aprender Go para aplicarlo a un nuevo trabajo

Estoy interesado en Go porque el concepto con el que fue creado se me hace muy interesante, un lenguaje poderos cómo C pero con una legibilidad al estilo de Python. Yo ya se programar en diversos lenguajes y considero que Go en un punto medio para aprender a programar así que quiero profundizar mis conocimientos en Go para poder determinar si mi planteamiento es correcto o no lo es.
Y también porque es difícil sacarse a la mascota de la cabeza 😅

hola conseguí el trabajo de mis sueños y aunque tengo experiencia programando la tengo en otros lenguajes y en este momento se requiere Go, asi que voy a mejorar mis conocimientos en Goland para poder dar lo mejor de mi.

Curso recién salido del horno 🤗…

Cada vez que veo a un ing quimico en el mundo del desarrollo me motivo aun mas! completamente decidido a tomar este curso

Inicié aprendiendo backend con Node y express, quiero seguir creciendo en el back<3

👾 Quiero aprender Golang para determinar su factibilidad en un proyecto.

será adecuado, estilizar a un híbrido entre Hamster y suricato? xD opino que es lo más divertido del lenguaje jajaja
lo quiero aprender, porque me gusto el muñequito. No necesitaba nada mas
En el mundo de hoy, con entornos basados en contenedores y el uso cada vez mas acelerado de plataformas como Kubernetes. La mayoria de operadores están escritos en Go, eso me motivo a aprender este lenguaje. Además de la simpleza para construir una API.

el dinero na mentira los microservicios son mejores desarrollados con go

Nose hablan tanto de GO haber que tiene

Simplemente nunca dejar de aprender, nuevas tecnologías para implementar a nivel profesional.

Tengo que aprender Go, porque curiosamente lo vamos a ocupar en el trabajo 😃

Quiero aprender programación y todo cuanto pueda aprender y si es algo que se usa constantemente mejor, se que es un proceso lento pero que me llevará a tener resultados a mediano plazo…

YO DOMINO PYTHON Y ME DI CUENTA DE QUE ESTO ES PARECIDO

Se esta hablando del lenguaje mucho y parece ser tiene buena salida

La mejor y más sencilla forma de instalar y usar Golang que encontré fue por medio de un proyecto cripto que obligaba a su uso para interactuar con la blockchain correspondiente.

En una guía para los que no eran devs crearon este tutorial que me parece, hasta ahora, de lo mejorcito. Utilizando el WSL (Ubuntu para windows)

https://medium.com/onbloc/a-beginners-guide-to-the-gnoland-testnet-6fdc693a48f4

Quiero aprenderlo para hacer programas y backends mas eficientes

Por los hilos, go te permite hacer hilos muy fácil y eso me llama la atención lo suficiente como para querer aprender el lenguaje

Justo lo que necesitaba, en mi nuevo trabajo usan GO para el backend. Una oportunidad para seguir creciendo.

Me estoy matriculando en un proyecto y se usa Go, de tal forma que estoy aqui para saber de GO, eso me trajo aqui, saludos,

En la universidad mi proyecto de grado estara enfocado en este lenguaje, así que debo conocerlo muy bien, ademas que poco a poco es un lenguaje con gran demanda

Lo que me trajo a aprender Go es la cantidad enorme de demanda laboral y su espectacular desempeño sin ser un lenguaje muy refuscaso

Desde siempre me gustó la idea de un lenguaje, que fuera potente y todavía con falta de librerías, es una nueva oportunidad, además de que es popular en japón 😉

Es la primera vez que escribo un comentario, la verdad soy bastante extrovertido en persona, pero en temas educativos soy mas bien algo tímido o reservado.

Aun así, lo que me trae a aprender Go es una oportunidad laboral a la cual aplicare en 2 semanas, gracias a un amigo, y para esto requiero de Go.

fue un video que vi en youtube sobre la evolucion de c++ explicado por Freddy Vega y me llamo mucho la atencion. Actualmente ando trabajando en algo que no me gusta por eso quiero buscar otros caminos en esta area

El video de Freddier me motivó a aprender Go. Ahora me dedico al área de InfoSec, pero estoy seguro de que algo me puede aportar.

Hola voy a empezar con GO para un nuevo proyecto y realmente tengo muchas ganas de comenzar este nuevo reto. En el pasado he hecho proyectos con Django-Python que es lo más afin que se me ocurre. Por otro lado en mi vida profesional he usado variedad de lenguajes de programación y sistemas pero todo evoluciona. Hoy lo que toca es GO. W_8


Quiero Aprender Go para ser el legendario Super Saiyajin

Mi día a día es JavaScript, quiero aprender a solucionar los mismos problemas que tengo con Js, con otros tipos de lenguajes como Python y Go

Quiero aprender Go por curiosidad, actualmente me manejo bastante bien con Python, aunque todavía no aprendo un Framework para realizar algo funcional, aun así Go me a llamado la atención por ser un lenguaje no tan difícil de leer y en cierta forma ser un lenguaje de nivel bajo/medio nivel como C++. Es un lenguaje creado por top programadores y en Google, que mejor hahah.
Mi segunda razón es porque e estado viendo que existen bastantes Startup y Unicornios que están utilizando Go y a eso e venido a este curso, a saber ¿por qué?

Estoy intrigado por los nuevos lenguajes de programación que estan saliendo así que decidí aprender Go y Rust, además usar Deno en vez de Node

En mi actual trabajo, estamos planificando migrar ciertos procesos masivos de JAVA a GO, debido a su velocidad, escalabilidad y nuevos features.

Creo que es una razón particular, estoy buscando mi primer trabajo como Full-Stack Developer y justo encontré un reto de 1 mes para aprender Go asi que aquí estoy.

Le dejo un pequeño aporte, es una librería funcional inspirada en los metodos de javascript y underscore.
Espero les sirva:
https://github.com/valerianomacuri/funcional

Debe resolver un reto de Go para una aplicación de trabajo, ya había tomado el curso anterior, pero no he practicado mucho, así que aquí estoy, reaprendiendo. Gracias.

He escuchado muy buenos comentarios sobre los programadores en Go y también vi que muchos programadores desean mudarse a Go como lenguaje principal, Así que me gustaría aprender Go para tener mejores oportunidades.

yo me enamore de Go por una charla en vivo desde youtube, su simpleza en la sintaxis, su velocidad, su innovación, uff fue grandioso

He leido que google esta apostando fuerte por este lenguaje, asi que debo tenerlo en el radar para aprovechar oportunidades

Quiero aprender un lenguaje potente que me permita crecer mucho profesionalmente

Hola, lo que me tiene motivado en este momento para aprender Go es saber otro lenguaje de backend (tengo 3 años de experiencia en Java) y tener más oportunidades laborales. Veo que Go viene siendo una buena alternativa que, en muchos proyectos y el campo laboral, se viene adoptando rápidamente.
Hola ! Estoy por aquí aprendiendo Golang ya que quiero evolucionar de Java + Sping a Golang, desconozco lo que trae Go asi que vamos con toda la actitud C:
Me interesan los lenguajes de alto rendimiento, porque me gusta que mis desarrollos aprovechen los recursos de hardware. Me interesa el desarrollo de videojuegos. C++ me interesó mucho, pero Go aporta algunas ventajas en cuestiones de asincronismo y he visto que tambien puede utilizarse para ese objetivo.
Me interesa el desarrollo en la nube, también supe que las goroutines eran capaces de aprovechar las capacidades de equipo no tan nuevo, el aprovechar lo más posible el hardware fue de mi interés a la par de la escalabilidad de lo que se podría programar. Y el dinero :D
Después de haber trabajado con java y javascript con typescript en el backend...siento muchas ganas de aprender Go por varias razones, asi que nada espero poder aprovechar y sacarle el mayor jugo posible a esta serie de cursos.
Entré con un nuevo cliente donde justamente en el back usan Go. Si bien entré para desarrollar en angular, es muy común que te pidan pivotear entre lo uno o lo otro :) fue el empuje que necesitaba ya que de hace rato que vengo echando ojitos a Golang.
En este curso aprendermos varaibles y constantes funciones y estructuras basicas goroutines go modules librerias para backend algunos tips que serviiran pero antes de este curso es ideal presentar antes dos cursos el de Curso de introduccion a la Terminal y Línea de comandos para saber como usar la terminal y es usado mucho para backend Tambien el curso de Git y Github por que estas dos herramientas se usan para instalar paquetes externos al momento de usar en Go ¿Que me trajo a venir a Go? Debido a que tomare proyectos que están en este lenguaje.
la empresa para la que trabajo utiliza GO y me ha tocado chocar con los patrones de diseño de software
Muchas gracias por compartir tu conocimiento, quiero aprender go porque me llamo la atencion, tengo el presentimiento que si bien no va a ser facil, me siento motivado.
Seré sincero, mi universidad me acaba de impulsar a estudiar GO, por ello estoy aquí.

Por aqui volvieno a Platzi con mas fuerza nuevamente.
Despues de 6 meses de intenso estudio en el que gracias a Platzi cumplí mi sueño de ser programador y hacer ese cambio profesional que tanto queria, desde cero.

Ahora despues de mas de un año de estar trabajando como desarrollador fullstack con javascript, por temas laborales, debo aprender GO, esta es la motivacion, aunque ya antes habia querido iniciar con GO, esta fue la señal que necesitaba.

Aqui vamos otra vez, a convertirnos expertos en GO 🙌 !!

Estoy con unas ideas en mente y quiero ver si puedo hacerlas en go
Viva Venezuela profe!! 6-3-2024 veamos como nos va con este curso! Go lang ahead 🥵
Aprendiendo Golang para proyectos enfocados con este lenguaje dentro de la compañia donde trabajo y adaptándolo a los Pipelines de CI/CD que se deben contruir
Por una chispa que llevo desde hace tiempo, aunque empezamos con python jsjs
Ya llevo un año y medio como desarrollador tras aprobar un bootcamp. Durante mi etapa de postulación a empleos, veía que Go es un lenguaje muy solicitado en empleos de alta remuneración. Incluso un conocido me dijo que podría ayudarme a entrar a un trabajo Sí, y sólo sí, sabía programar en Go. Ahora, después de haber adquirido algo de experiencia, creo que es buen momento para aprender las bases y quizá más adelante poder acceder a estos trabajos de alta remuneración.

Nunca he visto Go en mi vida, solo estoy llevando el curso por una propuesta laboral, espero que con esta serie de cursos pueda aprender todo lo necesario para pasar las pruebas técnicas.
!

Estaba aburrido del mismo stack, Py JS/TS y Dart, no me mal interpreten son lenguajes que me encantan de hecho además de hacer desarrollo full stack (Front, Back, apps móviles), también hago ciencia de datos, machine learning, pero esto ya se me estaba volviendo muy rutinario, quería ver que hay más aya del stack que ya conozco, mis opciones era mejorar en c#, aprender java o irme por GO y elegí GO
Estoy repasando conceptos de este lenguaje porque en la empresa en la que estoy en periodo de pruebas es necesario manejar proyectos en Go, y no me siento con confianza.

Que me motivó a aprender Go?
El Dinero

Quiero crear microservicios, ya que en mente tengo el proyecto de crear un sistema de administración interna para un negocio, al igual que utilizar esos microservicios para poder conectar diferentes plataformas sin sacrificar tanto el rendimiento como lo seria con Java.

Java es una buena opción, sin embargo revisando más a detalle e observado que van migrando a lenguajes mas óptimos, la super ventaja es que ya cuenta con una gran comunidad.

Bueno por curiosidad aprenderé Golang!
eh estado jugando aalgo con el codigo y me gusta mucho el rendimiento y la estructura de go. para implementarlo en algunos sistemas de mi empresa. pero antes de introducir algo quiero saber bien como funciona
Go, me lo recomendo un amigo hace mucho tiempo, soy javascript enjoyer, quiero probar nuevos horizontes
Buenas tardes, estoy aquí para aprender Go, ya que algunas de sus características suenan muy bien para el desarrollo blockchain, y es una tecnología que me gusta mucho.
Sera util en mi proxima entrevista lanoral
Lo requiero para mi proxima entrevista laboal

Curiosidad Intelectual, esto me motiva! Realmente no se como estan las ofertas laborales en este Lenguaje!

Buenos días//tardes/noches.

Me gustaría aprender Go ya que quiero continuar capacitándome aprendiendo nuevos lenguajes para así obtener mas experiencia tanto profesional como laboral y no limitarme a un solo lenguaje.

Me gustaría aprender Go porque perdí una muy buena oportunidad laboral y ahora quiero estar preparado para proximas ofertas.

Vamos aprender algo nuevo!

Estoy buscando un rumbo nuevo a mi carrera, siempre he trabajado con javascript tanto en frontend como en backend y pues quiero conocer algo nuevo

A mí me trajo Go mi trabajo.
Llevo más de 10 años programando en Java, y en los últimos años he visto la necesidad de adquirir competencias en Python y Go.
Ahora mismo estoy trabajando como formador para una empresa multinacional, y surgió la necesidad de enseñarle Go a los desarrolladores que trabajan con algunos clientes que lo requieren. Mi objetivo, entonces, es conseguir bajar tanto como me sea posible, esa curva de aprendizaje que los desarrolladores tienen actualmente.

Por si quiere checkar la api del profe: https://github.com/osmandi/higor

Soy estudiante de programación desde el bachiller tiene 7 años que estudio, pero estoy indeciso ya que quiero ser back end developer pero estoy entre go y python y he escuchado buenas reseñas de los dos lenguajes

Me entregaron proyecto en GO, jajajaja

En la empresa dónde trabajo nos propusieron realizar un micro-servicio en Go (usualmente los hacemos con Python y el framework FastAPI). Así que como buen usuario de Platzi, acepte el reto aunque no sé nada de Go. Y aquí estoy, preparándome para poder hacerle frente a ese reto.

Llegue a este curso porque ya sabiendo python y javascript(en si sus framework fastapi y nestjs) quiero conocer las bondades de Go y hacer comparativa de en que casos de uso es mejor que los lenguajes ya mencionados

La verdadera razón por la que quiero aprender Go se llama “Curiosidad intelectual”.

Quiero conocer más sobre este go, en donde trabajo hay proyectos que utilizan este lenguaje

Me motivo estudiar goland laborar en mercado libre, dicen que el ambiente para developers es lo más pro y evidencié por un amigo que las reuniones de proyectos son geniales 😊

Lo que me motiva a aprender Go es que ya se flutter como lenguaje de front y queria aprender algo de backend, entonces muchos me recomendaron Go

Salario

Me motivó para aprenderlo , el hecho de que lo mencionaran en otro curso.

Yo he aprendendido frontend y ahora quiero montar mis propias webapps y llevar mis conocimientos en desarrollo web al siguiente nivel.
Tengo varias ideas locas de aplicaciones, independientemente si son buenas o no quiero hacerlas realidad y me decidí por go por la concurrencia y me llama la atención el lenguaje xd

Desde hace un tiempo he querido probar golan para hacer backend/web.

Me gustaría aprender en Go por que era el único que vi y no le se

Programo en python y quisiera ir al siguiente nivel con GO, tambien llevo 1 año aprendiendo ingles, y quisiera en un año mas saltar al extrangero, y vi que GO es un lenguaje muy usado, y me dió curiosidad saber de el!

hola…estoy motivado a estudiar go… me indicaron que el backend es muy optimo

Me meti a este curso porque en la startup donde trabajo vamos a migrar de typescript a Go, por ende necesito aprender bien la sintaxis para hacer los sprints

Tiene una sintaxis bastante sencilla y es muy robusto y sobre todo es moderno. Creo que no se puede pedir mas