Primeros pasos con Golang

“Go no está destinado a innovar la teoría de la programación. Está destinado a innovar la práctica de la programación”. –Samuel Tesla

En este artículo, discutiremos un lenguaje nuevo y ampliamente popular: «Golang». Cubriremos los siguientes temas:

Introducción

Golang, también conocido como Go, es un lenguaje de programación de código abierto creado por Google en 2007. Desde su invención, Go ha crecido enormemente a lo largo de los años. Golang tiene una sintaxis mínima bastante similar a otras secuencias de comandos idiomas Fue construido para mejorar la productividad de los desarrolladores permitiéndoles escribir programas de una mejor manera.

¿Por qué Golang?

  • Limpio, conciso y eficiente.
  • mínimo y fácil de aprender
  • Creado para la velocidad (utilizado por empresas como Google, Uber, etc.)
  • Binarios simples usados ​​en el servidor
  • Admite la recolección de basura
  • Golang es uno de los idiomas más amados

ir es un fuente abierta y lenguaje de programación libre. Puede instalarlo a través de binarios compilados o compilarlo desde la fuente. Hoy lo instalaremos a través de los binarios disponibles.

  • Haga clic en el botón Descargar Ir y elija el binario según su sistema:
  • Le recomendaría que descargue la versión estable, en el momento en que escribo: Go v1.14 es estable.
  • También puede instalar Go desde la fuente, siga las instrucciones aquí

Puede verificar si Go se instaló correctamente ejecutando el siguiente comando:

go version

En caso de dudas, Toda la información relacionada con la descarga e instalación está disponible en golang.org.

Ahora que hemos configurado Golang, estamos listos para escribir el programa «Hello World» más simple y famoso.

  • Vamos a crear un archivo simple helloworld.go. Sí, lo has adivinado bien, golang tiene una extensión de archivo .go.
  • Ahora, abra su editor favorito y copie y pegue el siguiente código.
package main
 import "fmt"

 func main() {
   fmt.Println("Hello, World! I am learning Golang!")
 }
  • Guarde el archivo y diríjase a la terminal. Antes de alguna explicación. ¡Ejecutemos su primer programa Go!
  • En la terminal (asegúrese de estar en el mismo directorio donde creó el archivo helloworld.go)
go run helloworld.go

¡Tada! Verá la salida como esta –

// Output
 Hello, World! I am learning Golang!

¡Felicidades! Acaba de ejecutar con éxito su primer programa.

Comprendamos este código básico ahora:

  • paquete principal: paquete es una palabra clave en Golang que define un directorio al que pertenece su archivo. Solo puede haber un paquete dentro de una carpeta. Puede crear varios paquetes creando varios directorios. El paquete se utiliza para identificar la ruta a sus métodos y variables. Aquí, main es un paquete especial que se usa cuando estamos escribiendo programas ejecutables.
  • import «fmt»: import es nuevamente una palabra clave que obtiene paquetes externos e internos. Aquí import obtiene el paquete «fmt» de la biblioteca go. Puede usar la palabra clave de importación para incluir cualquier paquete. Esto nos permite acceder a la función Println que está predefinida en el paquete «fmt». Incluso puedes comprobar el código. aquí.
  • Luego, definimos nuestra función principal que se ejecuta automáticamente cuando ejecutamos. main() es un tipo especial de función y es el punto de entrada de los programas ejecutables. Entonces, cuando ejecutamos nuestro código, esta función se ejecuta. En main() simplemente llamamos a Println(arg) que imprime la cadena que se le pasó en la terminal.
func main() { 
   fmt.Println("Hello, World! I am learning Golang!") 
 }

Conclusión

En este tutorial, obtuvo una introducción a Golang y cómo comenzar con él. Instalamos Go en nuestro sistema y ejecutamos un programa «Hello World». Los próximos pasos desde aquí serían aprender algunos conceptos básicos sobre variables, bucles y funciones en Golang. Incluso puede intentar ejecutar programas en el navegador en play.golang.org.

¡Espero que hayas aprendido algo nuevo!

¿Te gustó leer el artículo? ¿Qué tal compartir con el mundo?