CursosEmpresasBlogLiveConfPrecios

Hola mundo

Clase 6 de 34 • Curso de Programación en Go 2016

Clase anteriorSiguiente clase

Contenido del curso

Introducción

  • 1
    Introducción a Go

    Introducción a Go

    05:24 min
  • 2
    Instalación de Go: Instalación de Go en Ubuntu

    Instalación de Go: Instalación de Go en Ubuntu

    04:39 min
  • 3
    Instalación de Go: Instalación de Go en Mac

    Instalación de Go: Instalación de Go en Mac

    01:53 min
  • 4
    Instalación de Go: Instalación de Go en Windows

    Instalación de Go: Instalación de Go en Windows

    02:24 min

Primeros pasos

  • 5
    Organizando el entorno de trabajo

    Organizando el entorno de trabajo

    04:01 min
  • 6
    Hola mundo

    Hola mundo

    Viendo ahora
  • 7
    Recibir valores del usuario

    Recibir valores del usuario

    05:46 min
  • 8
    Declaración de variables y constantes

    Declaración de variables y constantes

    08:15 min
  • 9
    Funciones

    Funciones

    07:47 min
  • 10
    Tipos de datos numéricos en Go: enteros, flotantes

    Tipos de datos numéricos en Go: enteros, flotantes

    08:39 min
  • 11
    Cadenas de texto básico

    Cadenas de texto básico

    06:27 min
  • 12
    Array y Slice

    Array y Slice

    07:45 min
  • 13
    Condicionales

    Condicionales

    05:43 min
  • 14
    For, break

    For, break

    06:20 min

Intermedio

  • 15
    Operaciones con cadenas

    Operaciones con cadenas

    08:17 min
  • 16
    Uso de la instrucción: Switch

    Uso de la instrucción: Switch

    05:03 min
  • 17
    Manejo de Paquetes

    Manejo de Paquetes

    15:54 min
  • 18
    Map

    Map

    10:19 min
  • 19
    Structs

    Structs

    06:46 min
  • 20
    Methods

    Methods

    03:09 min
  • 21
    Interfaces

    Interfaces

    10:04 min
  • 22
    defer

    defer

    02:49 min
  • 23
    Errores

    Errores

    12:09 min

Avanzados

  • 24
    Punteros

    Punteros

    08:28 min
  • 25
    Goroutines

    Goroutines

    06:06 min
  • 26
    Canales

    Canales

    14:47 min
  • 27
    Ejemplos de Canales

    Ejemplos de Canales

    11:52 min
  • 28
    Bibliotecas de Go

    Bibliotecas de Go

    11:48 min
  • 29
    Consumiendo una API externa

    Consumiendo una API externa

    12:21 min
  • 30
    Errores comunes en Go

    Errores comunes en Go

    05:03 min
  • 31
    Cierre del curso

    Cierre del curso

    01:33 min

Contenido Bonus

  • 32
    Cambiar el string

    Cambiar el string

    00:23 min
  • 33
    Struct para calcular

    Struct para calcular

    00:21 min
  • 34
    Leer un archivo del disco

    Leer un archivo del disco

    00:26 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
        Jhonatan Steven Yepes

        Jhonatan Steven Yepes

        student•
        hace 8 años

        Al final del video en el printf falta añadir la variable name para que pueda imprimirla

        fmt.Printf("Hola %s bienvenido", name)
          Yohan Graterol

          Yohan Graterol

          teacher•
          hace 8 años

          Tienes razón en ese detalle. Muchas gracias.

          Jose L. Figueroa

          Jose L. Figueroa

          student•
          hace 7 años

          No funciona… Lo imprime mal =(

          func main() { var name string fmt.Print("Ingresa tu nombre: ") fmt.Scanf("%s", &name) fmt.Print("Hola mundo %s, bienvenido", name) }

          Esta es la respuesta

          Ingresa tu nombre: JoseL Hola mundo %s, bienvenidoJoseL
        Ricardo Celis

        Ricardo Celis

        teacher•
        hace 8 años

        Printf y Scanf como en C!

          Yohan Graterol

          Yohan Graterol

          teacher•
          hace 8 años

          Pero más fácil 😂

        Luis Manuel Navarro Rangel

        Luis Manuel Navarro Rangel

        student•
        hace 8 años

        La clase en 5 pasos
        Si vas a utilizar Atom, es conveniente instalar la extensión go-plus que te servirá, entre otras cosas, para detectar errores en el código.

        Atom -> Preferencias -> Instalar -> Instalar paquetes -> buscar “go-plus” -> Instalar

        Comenzar a trabajar con Go: Hola mundo

        1. Dentro de la carpeta del proyecto (en este caso gocurso), crear el archivo main.go
        2. Lo primero que debe contener un archivo .go es la especificación del paquete en el que se encuentra. El paquete principal es main.
        3. Ahora necesitamos importar la librería que nos permitirá imprimir y leer valores en consola, esto lo hacemos con import "fmt"
        4. Creamos el método main que será ejecutado al arrancar la aplicación:
        func main() { var name string //declaración de variable tipo cadena fmt.Print("Ingresa tu nombre: ") //se imprime en pantalla fmt.Scanf("%s", &name) //lees desde consola y lo guarda en la variable fmt.Printf("Hola %s bienvenido!", name) //imprime un mensaje con el valor obtenido }
        1. Ya que escribimos el código, vamos a la terminal y nos posicionamos en la carpeta del proyecto, utilizamos el comando:
        go run main.go

        … para ejecutar el archivo main.go, con esto se compila y ejecuta a la vez. Si queremos construir el binario basta reemplazar run por build, esto generará el archivo main (binario a partir de main.go)

        go build main.go

        Al ejecutar ./main obtendremos el mismo resultado.

        ./main
          Ivan Robles

          Ivan Robles

          student•
          hace 7 años

          Gracias por el aporte 😃

        Edward Fernandez

        Edward Fernandez

        student•
        hace 6 años

        Hola, les dejo el código de la clase:

        package main import "fmt" func main() { var name string fmt.Print("Ingrese tu nombre: ") fmt.Scanf("%s", &name) fmt.Printf("Hola mundo %s, bienvenido \n", name) }```
        Robert Gonzalez

        Robert Gonzalez

        student•
        hace 8 años

        Yo uso VSCODE y allí hice este código según lo recomendado con una extensión automática:

        package main import ( fmt "fmt" ) func main() { var usuario string fmt.Print("Escribe tu nombre a continuacion: ") fmt.Scanf("%s", &usuario) fmt.Printf("Hola, %s !\n", usuario) }
          Johan Marcel Fernandez Castillo

          Johan Marcel Fernandez Castillo

          student•
          hace 7 años

          Yo tambien use VSCODE.
          El !\n es un salto de linea?

          Manuel Gonzalez Ortega

          Manuel Gonzalez Ortega

          student•
          hace 7 años

          amigo solo como dato curioso pegaste el nombre de la función con la instrucción func

        Mario Menjívar

        Mario Menjívar

        student•
        hace 8 años

        go run <file>: Mejor para development.
        go build <file>: Generas el binario.

        También puede omitir el file. Pero debes estar posicionado en la carpeta del archivo.

          Luis Abdel Rangel Castro

          Luis Abdel Rangel Castro

          student•
          hace 6 años
          # correr el binario ./<file>
        Iván Toro

        Iván Toro

        student•
        hace 7 años

        Documentación de fmt.

          Iván Toro

          Iván Toro

          student•
          hace 7 años
          package main import "fmt" func main(){ var name string fmt.Print("What's your name? ") fmt.Scanf("%s", &name) fmt.Printf("Hello %s!\n", name) }
        Paolo Donato Torregrosa Navarro

        Paolo Donato Torregrosa Navarro

        student•
        hace 6 años

        Hola, uso la version 1.13 de go, y cuando uso %s dentro de un print, por ejemplo

        fmt.Println("Hola %s, como estas?", name)

        El output en consola es literalmente: "Hola %s, como estasPaolo " el %s no hace nada en mi caso, ¿es por mi version de go?

          Jose Villarroel

          Jose Villarroel

          student•
          hace 6 años

          Hola Paolo, debes cambiar Println por Printf. Es la que te permite formatear. Saludos.

          Paolo Donato Torregrosa Navarro

          Paolo Donato Torregrosa Navarro

          student•
          hace 6 años

          Hola, gracias @josevillaroel en las clases siguientes lo resolví

        Óscar González arroyo

        Óscar González arroyo

        student•
        hace 6 años

        Como evitar que el promt salga despues del promt?

          Juan Vassallo

          Juan Vassallo

          student•
          hace 6 años

          Asegurate que name en Scanf tenga el & delante: fmt.Scanf("%s", &name)

        Emark Agencia de Mkt Y Publicidad

        Emark Agencia de Mkt Y Publicidad

        student•
        hace 8 años

        Se nota demasiado la integración que tiene con C, lenguaje que me encanta, esta increible tener tecnologías nuevas potentes que recuerdan a las clásicas!

        Jorge Augusto Sánchez Jácome

        Jorge Augusto Sánchez Jácome

        student•
        hace 7 años

        No tengo claridad con la declaración de Package main y luego la función main. Todos los archivos de Go deben ir con main como en C? Cuándo declaro algo distinto a main en Package?

          Rafael Pardo Rodriguez

          Rafael Pardo Rodriguez

          student•
          hace 7 años

          Hola, piensalo de esta forma, un solo archivo puede tener func main(), ya que esa función es donde se va a ejecutar todo de manera principal, pero muchos archivos (dentro de un mismo área de trabajo) pueden tener el package main.
          Cuando los archivos tienen package main pueden hacer importaciones de funcionalidades, como variables y funciones.
          Pero recuerda que solo un archivo debe tener el package main

          Andrus Diaz

          Andrus Diaz

          student•
          hace 7 años

          Package main el ejecutable de tu programa func main() la primera pieza de tu programa en ejecutarse. Es la manera mas simple de entenderlo ;) . Los demas paquetes su mas funciones que le puedes agregar a tu aplicación

        Claudio Jesus Vázquez Villanueva

        Claudio Jesus Vázquez Villanueva

        student•
        hace 7 años

        cuando hago go run main.go me salen dos consolas a que se debe eso?

          Osmandi Gomez

          Osmandi Gomez

          student•
          hace 7 años

          Hola Claudio,

          ¿A qué te refieres con dos consolas? :thinking: Compártenos una captura y el código para saber cómo puedo ayudarte :)

          Claudio Jesus Vázquez Villanueva

          Claudio Jesus Vázquez Villanueva

          student•
          hace 7 años
        Fernando Evelio Rivera Flores

        Fernando Evelio Rivera Flores

        student•
        hace 6 años
        package main import "fmt" func main(){ var name string fmt.Print("What's your name? ") fmt.Scanf("%s", &name) fmt.Printf("Hello %s!\n", name) }
        Fabrizio Corzini

        Fabrizio Corzini

        student•
        hace 6 años

        Comando RUN (ejecutar sin compilar el binario) BUILD (compilar el binario para poder ser ejecutado directamente)

        Fabrizio Corzini

        Fabrizio Corzini

        student•
        hace 6 años

        A esta última línea le falta una coma más, al final, más la variable name, para que el nombre ingresado se imprimar al ejecutar el programa. El texto debe ser el siguiente fmt.Printf("Hola Mundo %s", bienvenido, name)

          Víctor

          Víctor

          student•
          hace 6 años

          Si. Gracias por la aclaración, A mi me sirvió: fmt.Printf("Hola Mundo %s, bienvenido!", name)

        Luis Carlos Valiente Salazar

        Luis Carlos Valiente Salazar

        student•
        hace 6 años

        Si alguno está usando windows para trabajar este curso y desean utilizar Sublime como editor de texto, pueden ejecutar sublime justo como se ejecuta atom en este tutorial de la siguiente forma:

        subl maing.go

        Para que el comando subl esté disponible, es necesario crear una variable de entorno nueva con los siguientes parámetros:

        Nombre de la variable: SUBLIME Valor: C:\Program Files\Sublime Text 3 (o donde se encuentre instalado sublime)

        Luego de eso ya se puede agregar la variable SUBLIME a las variables de entorno, se reinicia la terminal y ya se puede utilizar el comando 'subl' para abrir cualquier archivo desde la terminal.

        David Valecillo

        David Valecillo

        student•
        hace 6 años

        Un archivo de go debe tener en su primera linea la indicación de en cual paquete se encuentra. Un paquete es la forma de crear módulos de go. Ademas podemos importar librerías con fmt el keywork "import". "fmt" es una librería que nos permite hacer impresiones en pantalla

        David Valecillo

        David Valecillo

        student•
        hace 6 años
        • En nuestro archivo principal main.go debemos tener una función llamada main, a partir de ella podemos hacer el llamado a todo el código de nuestra aplicación.

        • Ejecutamos código con la el comando go run <name archivo>, este comando lo que hace es compilar y ejecutar sin necesidad de un generar un binario.

        • Para compilar y generar un binario hay que usar el comando go build <nombre archivo>