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
  • 2
    Instalación de Go: Instalación de Go en Ubuntu

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

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

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

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

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

    02:24
Primeros pasos
  • 5
    Organizando el entorno de trabajo

    Organizando el entorno de trabajo

    04:01
  • 6
    Hola mundo

    Hola mundo

    05:27
  • 7
    Recibir valores del usuario

    Recibir valores del usuario

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

    Declaración de variables y constantes

    08:15
  • 9
    Funciones

    Funciones

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

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

    08:39
  • 11
    Cadenas de texto básico

    Cadenas de texto básico

    06:27
  • 12
    Array y Slice

    Array y Slice

    07:45
  • 13
    Condicionales

    Condicionales

    05:43
  • 14
    For, break

    For, break

    06:20
Intermedio
  • 15
    Operaciones con cadenas

    Operaciones con cadenas

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

    Uso de la instrucción: Switch

    05:03
  • 17
    Manejo de Paquetes

    Manejo de Paquetes

    15:54
  • 18
    Map

    Map

    10:19
  • 19
    Structs

    Structs

    06:46
  • 20
    Methods

    Methods

    03:09
  • 21
    Interfaces

    Interfaces

    10:04
  • 22
    defer

    defer

    02:49
  • 23
    Errores

    Errores

    12:09
Avanzados
  • 24
    Punteros

    Punteros

    08:28
  • 25
    Goroutines

    Goroutines

    06:06
  • 26
    Canales

    Canales

    14:47
  • 27
    Ejemplos de Canales

    Ejemplos de Canales

    11:52
  • 28
    Bibliotecas de Go

    Bibliotecas de Go

    11:48
  • 29
    Consumiendo una API externa

    Consumiendo una API externa

    12:21
  • 30
    Errores comunes en Go

    Errores comunes en Go

    05:03
  • 31
    Cierre del curso

    Cierre del curso

    01:33
Contenido Bonus
  • 32
    Cambiar el string

    Cambiar el string

    00:23
  • 33
    Struct para calcular

    Struct para calcular

    00:21
  • 34
    Leer un archivo del disco

    Leer un archivo del disco

    00:26
    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>

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