CursosEmpresasBlogLiveConfPrecios

Instalación

Clase 2 de 29 • Curso de Programación en GO - 2015

Contenido del curso

Bienvenido al curso 

  • 1

    ¡Renovaremos este curso pronto!

    00:16 min

Dia 1: Introducción a GO

  • 2

    Instalación

    Viendo ahora
  • 3
    Workshop: ¿Porqué Go?

    Workshop: ¿Porqué Go?

    58:06 min
  • 4
    ¿Para qué sirve (y no sirve) Go?

    ¿Para qué sirve (y no sirve) Go?

    03:31 min
  • 5
    Tipos de datos básicos

    Tipos de datos básicos

    16:51 min
  • 6
    Aspectos técnicos detrás de Go

    Aspectos técnicos detrás de Go

    09:09 min
  • 7
    La importancia del Standard Library

    La importancia del Standard Library

    05:12 min
  • 8
    Estructura general de un programa de Go

    Estructura general de un programa de Go

    15:40 min
  • 9
    Otros tipos de datos

    Otros tipos de datos

    04:28 min
  • 10
    Recapitulando el ejemplo base de Go

    Recapitulando el ejemplo base de Go

    34:34 min
  • 11
    Preguntas y respuestas

    Preguntas y respuestas

    17:49 min

Dia 2: Tipos de datos compuestos 

  • 12
    Workshop: Web Service simple en Go

    Workshop: Web Service simple en Go

    52:52 min
  • 13
    Servidor Web básico

    Servidor Web básico

    07:34 min
  • 14
    Documentación oficial de GO

    Documentación oficial de GO

    02:11 min
  • 15
    Concurrencia

    Concurrencia

    02:58 min
  • 16
    Tipos compuestos : Arreglos

    Tipos compuestos : Arreglos

    13:51 min
  • 17
    Tipos compuestos : Slices

    Tipos compuestos : Slices

    24:29 min
  • 18
    Tipos compuestos : Mapas

    Tipos compuestos : Mapas

    13:08 min
  • 19
    Recorriendo tipo de datos compuestos con ranges

    Recorriendo tipo de datos compuestos con ranges

    12:56 min
  • 20
    Bases para un chat server

    Bases para un chat server

    03:48 min
  • 21
    Preguntas y respuestas

    Preguntas y respuestas

    20:28 min

Dia 3: Creando un chat server con Go

  • 22
    Workshop: Métodos y Structs

    Workshop: Métodos y Structs

    63:39 min
  • 23
    Repaso se los conceptos del workshop

    Repaso se los conceptos del workshop

    05:01 min
  • 24
    Concurrencia y  Goroutines

    Concurrencia y Goroutines

    24:40 min
  • 25
    Channels (Canales)

    Channels (Canales)

    18:48 min
  • 26
    Chat server

    Chat server

    41:40 min
  • 27
    Preguntas y respuestas

    Preguntas y respuestas

    16:38 min

Complementos del curso

  • 28
    Aplicaciones móviles con go

    Aplicaciones móviles con go

    09:19 min
  • 29
    Hugo, el framework para hacer sitios web con Go

    Hugo, el framework para hacer sitios web con Go

    00:00 min
Tomar examen

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads
        Christian Lopez

        Christian Lopez

        student•
        hace 10 años

        Pienso que siendo un curso de backend y no exponer la forma de instalacion en linux (en mi caso ubuntu) es como si el deploy de aplicaciones en el mundo se basara solo en windows y en mac... cosa que a mi parecer esta completamente fuera de lugar

          Jose Manuel Espinoza

          Jose Manuel Espinoza

          student•
          hace 10 años

          Aqui escribi hace tiempo como hacer la instalacion en linux por si te interesa

          Cristian Bertelegni

          Cristian Bertelegni

          student•
          hace 10 años

          Totalmente de acuerdo.

        Carlos David Bullones Jimenez

        Carlos David Bullones Jimenez

        student•
        hace 10 años

        Me toco instalarlo en una Pc con windows 7 de 32 bits, al
        aplicar los comandos en consola, no me funcionaban, leyendo la documentación debía
        modificar la Variable de Entorno, ¡Ok y con que se come eso! (risas). esto se
        hace en windows por medio del panel de control "Sistema", en la sección
        izquierda "Configuración avanzada del sistema", ubicar el botón
        variables de entornos, en el recuadro "variables del sistema", Editar
        agregando: GOROOT c:\Go\bin.

        Listo al abrir nuevamente la consola y aplicar el comando go
        version, mostrara el resultado deseado de la versión de Go instalada. 
        @cdbullones 

          juan jose ortiz vega

          juan jose ortiz vega

          student•
          hace 10 años

          muchas gracias me sirvio de una!!!! :)

          Nicolas Montoya Oquendo

          Nicolas Montoya Oquendo

          student•
          hace 10 años

          Una pregunta, me sale que debo instalar un versión de 32 bits, ayuda por favor

        Andres Sabas

        Andres Sabas

        student•
        hace 10 años

        en debian para instalar

        sudo apt-get install golang-go
          Julian Andres Builes Cajiao

          Julian Andres Builes Cajiao

          student•
          hace 10 años

          solo con este Codigo y ya te corre Go.

        Erick

        Erick

        student•
        hace 10 años

        También depende la distro, pero en la mayoría (basadas en Debian) basta con usar

        sudo apt-get install golang-go

        Si tienes Jessie se instala la 1.3, con Sid se instala la 1.6.

        luis

        luis

        student•
        hace 10 años

        ¿Linux no existe?

        Jonathan Ludeña

        Jonathan Ludeña

        student•
        hace 10 años

        Hola que tal solo por si les paso lo mismo. Instale Go en W10 pero aunque lo instale correctamente y verifique que la variable de entorno PATH tenga C:\Go\bin no podía verificar que Go estaba instalado y aunque también recomienda salir del cmd y volver a abrirlo, que también lo hice, finalmente reinicie el computador y ya pude ejecutar el comando "go version" correctamente. Listo para continuar con la guía básica de Go :)

        PEDRO VELASQUEZ

        PEDRO VELASQUEZ

        student•
        hace 10 años

        Pasen a dar una vuelta por está página en español para empezar en el mundo de la programación con Go 

        Jhon Salguero

        Jhon Salguero

        student•
        hace 10 años

        se olvidaron de ubuntu

          tavo

          tavo

          student•
          hace 10 años

          hola doctore, yo instale en ubuntu no es complicado doc entra a la web oficial de golang alli indica como o busca en google es sencillo

        Carlos Salazar

        Carlos Salazar

        student•
        hace 10 años

        @slifsic Sacha y Linux?

        Marco Antonio Plaza Benavente

        Marco Antonio Plaza Benavente

        student•
        hace 10 años

        Como instalar  la ultima versión de Go en Windows  y Linux.

        Lo primero que deben conocer es el tipo de sistema operativo que tienen instalado, es decir si es de 32 o 64 Bit

        Windows (Descargar el instalador  de Go que le corresponda)

        32 Bits:
        64 Bits:

        Linux

        • La manera mas fácil de instalar Go en Linux independientemente de la distribución de que utilicen (Fedora, Debian , SuSE, Ubuntu, Slackware, etc) es bajarse primero el paquete comprimido que se adecue al tipo de sistema operativo que tengan hacia el directorio HOME:

        32 Bits: 
        64 Bits:

        • Entrar en la terminal  y ejecutar este comando como administrador o ROOT para que se descomprima el archivo y se cree el directorio “go” en dentro del directorio /”usr/local”

        tar -C /usr/local -xzf nombre_del_archivo

        Ejemplo del comando descomprimiendo el archivo para 32 bit:

        tar -C /usr/local -xzf go1.6.linux-386.tar.gz

        NOTA: Cada usuario de Linux ya debe estar familiarizado con el entorno de terminal de la distribución que utiliza y como ejecutar comandos como administrador. El el caso de Ubuntu por citar un ejemplo y todas sus variaciones (Lubuntu, Kubuntu, etc) debe escribir primero el comando “sudo” (sudo tar -C /usr/local -xzf nombre_del_archivo)

        • Ahora tan solo debe abrir el archivo “profile” que esta en la siguiente ruta “/etc/profile” para editarlo con ayuda de un editor de texto plano que puede ser VI, GEDIT, Leafpad o el que prefieran con permisos de administrador

        En el caso de Ubuntu y utilizando el editor Leafpad  se aria de la siguiente manera:

        sudo leafpad /etc/profile

        • Estando en el archivo en el cual verán código de programación QUE NO DEBEN TOCAR, van a bajar hasta el final, “oprimir la tecla ENTER” para agregan una nueva linea en blanco y pegar  la siguiente instrucción:

        export PATH=$PATH:/usr/local/go/bin

        GUARDAN LOS CAMBIOS EN EL ARCHIVO, LO CIERRAN, SALEN DE LA SESIÓN DE USUARIO LINUX Y VUELVEN A ENTRAR O REINICIAN LA MAQUINA SI NO ENTIENDEN A QUE ME REFIERO CON CERRAR UNA SESIÓN Y VOLVER A ENTRAR.

        • Entren nuevamente al entorno de terminal y ejecuten el comando “go version” y aparecerá este mensaje “go version go1.6 linux/386”, así verificaran que tiene Go instalado en Linux y esta corriendo.

        Yo estoy asumiendo que las personas que tienen Linux saben lo que es el terminal y lo que es ejecutar un comando como administrador en si distribucion linux que utilizan.

        Juan Roa

        Juan Roa

        student•
        hace 10 años

        En Archlinux basta con:

        sudo pacman -S go
        Leonardo Asun Mendez

        Leonardo Asun Mendez

        student•
        hace 10 años

        Uso linux. Podrian agregarlo tambien dentro de su informacion. gracias

          Herisson

          Herisson

          student•
          hace 10 años

          arch linux - sudo pacman -S go
          debian/ubuntu - sudo apt-get install go

        Cristian Bertelegni

        Cristian Bertelegni

        student•
        hace 10 años

        Faltan las indicaciones para Linux...

          Marco Antonio Plaza Benavente

          Marco Antonio Plaza Benavente

          student•
          hace 10 años

          Ya lo respondieron abajo. Debes leer un poco mas

        Andres

        Andres

        student•
        hace 10 años

        Hola a todos, este link es el correcto

        Alexis Alejandro Ochoa

        Alexis Alejandro Ochoa

        student•
        hace 10 años

        Instalacion de Go en Ubuntu 14.04

        # Installing dependencies echo "Installing Go version manager" sudo apt-get install -qq curl git mercurial make binutils bison build-essential bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer) source /home/$USER/.gvm/scripts/gvm GO_VERSION=`curl -L 'https://golang.org/' | grep 'Build version' | awk '{print $3}' | awk -F\< '{ print $1 }' | rev | cut -c 2- | rev` echo "Installing Go version "$GO_VERSION echo "This will also be the default version" gvm install $GO_VERSION --prefer-binary gvm use $GO_VERSION --default
        Blanca Segura Garcia

        Blanca Segura Garcia

        student•
        hace 10 años

        Funciona también en Linux?

        Oliver Amezquita Morales

        Oliver Amezquita Morales

        student•
        hace 10 años

        go instalado

        María Elena

        María Elena

        student•
        hace 10 años

        Cómo sé si he instalado bien GO.

          Usuario anónimo

          Usuario anónimo

          user•
          hace 10 años

          fácil solamente te vas a panel de control después te vas a donde dice programas desintalar un programa y se aparece una lista de todos los programas que tienes en tu pc si esta en esa lista esta instalado o si no te vas a donde lo instalastes lo abres y si te corre bien ya quedo  

          Juan Castro

          Juan Castro

          teacher•
          hace 10 años

          En la consola escribes go version

        Christian Arevalo

        Christian Arevalo

        student•
        hace 10 años

        Hola, 

        Para los que manejan versiones de Windows 7 de 32 bits. Este instalador funciona: 

        El enlace para Windows que esta detallado en el temario de la clase, solo funciona para versiones de 64 bits.

        Saludos.

        Daniel Ramirez

        Daniel Ramirez

        student•
        hace 10 años

        Hola, tengo fedora como puedo instalarlo ?