Developer Experience
10
min de lectura
21 de julio de 2020

La estructura del lenguaje de Go

Morvana Bonin
Ingeniero de Backend Software con una fuerte pasión por los patrones de diseño, el código limpio y la arquitectura software .
Más sobre el autor

* artículo elaborado en colaboración con Andreia Camila da Silva

En el post anterior [¿Pero por qué Go?] hemos hablado de los beneficios de la lengua Go. En esta continuación, vamos a discutir la estructura de la lengua Go.

Estructura del lenguaje GO

Para entender la estructura de un programa Go, necesitamos analizar su código, así que tomemos el hello world de nuestro post anterior.

/code

package main

import “fmt”

func main() {

fmt.Printf("Hello World\n")

}

/code

Paquetes

La primera línea de código es la declaración de un paquete que es similar a los módulos y libs en otros idiomas

Los paquetes facilitan el proceso de división de responsabilidades. Un paquete consiste en uno o más archivos .go.

Cada programa de Go debe pertenecer a un paquete y ese programa específico pertenece al paquete "main". En este caso, la combinación de la declaración del paquete main y la función main hace que un programa Go sea ejecutable e independiente.

Paquete y función main

Tanto el paquete mainl como la función main son especiales. El paquete main define un programa ejecutable en lugar de uno modular. En este caso, el paquete main y la función main son el principio de la ejecución del programa y son similares al lenguaje Java y al propio lenguaje C.

Biblioteca estándar

La biblioteca estándar de Go tiene más de 100 paquetes para tareas comunes de estilo input (datos input) y de salida (salida de datos), clasificación y manipulación de textos. El paquete fmt , por ejemplo, tiene tanto input como funciones de salida, siendo Println una de las funciones básicas de salida.

Compilación y build

Como se dijo antes, el Go es un lenguaje compilado. Esto significa que convierte un programa y todas sus dependencias en un lenguaje de máquina de un ordenador.

O comando a seguir, o commando run, executa nosso código inicial

/code

$ go run hello.go

/code

Debería mostrar la siguiente línea

/code

$ Hello World

/code

Go maneja Unicode de forma nativa y esto hace que sea fácil para él procesar el texto en cualquier idioma.

Para crear un resultado de programa compilado, simplemente ejecuta go build

/code

$ go build hello.go

/code

Esto generará un archivo binario ejecutable, llamado hello, que puede ser ejecutado en cualquier momento sin ningún proceso adicional, de la siguiente manera

/code

$ ./hello

Hello World

/code

Referencias y enlaces útiles

https://dzone.com/articles/golang-tutorial-learn-golang-by-examples

https://dzone.com/articles/structure-of-a-go-program

Golang en 20 minutos por Wesley Willians

El Lenguaje de Programación Go por Alan A. A. Donovan y Brian W. Kernighan


¿Desea saber más? Hable con uno de nuestros especialistas, basta colocar los datos en el formulario abajo y luego entraremos en contacto ;)

¡Gracias por leer!