Tutorial del lenguaje Go

Go es un lenguaje de programación de código abierto que facilita la construcción de software simple, confiable y eficiente.

Go fue desarrollado a finales de 2007 por Robert Griesemer, Rob Pike y Ken Thompson, a los que más tarde se unieron Ian Lance Taylor, Russ Cox y otros. Finalmente se lanzó como código abierto en noviembre de 2009, y a comienzos de 2012 se publicó la versión estable Go 1. Ahora el desarrollo de Go es completamente abierto y cuenta con una comunidad activa.


Características del lenguaje Go

  • Conciso, rápido, seguro
  • Paralelo, divertido, de código abierto
  • Gestión de memoria, seguridad de matrices, compilación rápida

Usos del lenguaje Go

Go está diseñado como un lenguaje de programación de sistemas aplicado a servidores web, clústeres de almacenamiento o servidores centrales gigantes de propósito similar.

Para el campo de los sistemas distribuidos de alto rendimiento, Go sin duda tiene una mayor eficiencia de desarrollo que la mayoría de los otros lenguajes. Proporciona soporte masivo para la concurrencia, lo cual es ideal para el desarrollo del lado del servidor en juegos.


Primer programa en Go

A continuación, escribamos nuestro primer programa en Go, hello.go (la extensión de los archivos fuente de Go es .go). El código es el siguiente:

Archivo hello.go

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

Ejecutar ejemplo »

Para ejecutar código Go, se puede usar elgo runcomando.

Ejecutar el código anterior produce:

$ go run hello.go 
Hello, World!

Además, también podemos usar elgo buildcomando para generar un archivo binario:

$ go build hello.go 
$ ls
hello    hello.go
$ ./hello 
Hello, World!
Otras extensiones