Hola Mundo en Go
SOLUCIONARIO
Hola Mundo en Go
2024-06-28
Por
Occam's Razor

Es hora de echarle un ojo al lenguaje Go!
package main
import "fmt"
/* Este es un comentario
 * utilizando multiples lineas
 */
func main() {
    fmt.Println("Hola Mundo") // Esto es un comentario
    fmt.Println (`--------------
Esta es una cadena de caracteres
utilizando varias lineas
------------------------`);
}

Go es un lenguaje de programación compilado, relativamente reciente.

Los ficheros fuente Go tienen extensión .go. Claro.

Vemos como el lenguaje toma varios elementos de C/C++. Los comentarios y la agrupación de instrucciones es idéntica. En lugar de include utiliza import igual que Python (si bien esto aún no lo hemos visto). La instrucción package la podemos obviar por el momento.

Como podemos observar, Go utiliza la misma solución que java, añadiendo los caracteres ln (de línea, line en inglés) a la función Print cuando queremos incluir un retorno de carro al final de nuestra cadena.

SABÍAS QUE…

El lenguaje Go ofrece soporte nativo para la programación concurrente. Una de las características más singulares en este aspecto son las llamadas goroutines y los channels. Las goroutines se pueden ver como una especie de hebras, mientras que los channels son un mecanismo para intercambiar mensajes entre goroutines.

Además de todo eso, podemos definir cadenas de caracteres de varias líneas utilizando las comillas inversas.

Podemos ejecutar directamente nuestro programa utilizando el comando:

    $ go run hola.go

O generar un ejecutable

    $ go build hola.go
    $ ./hello

Go fue diseñado en Google por Robert Griesemer, Rob Pike y Jen Thompson (unos cuantos pesos pesados en la lista) en 2007. El lenguaje fue concevido para mejorar la productividad de la programación en los tiempos de las maquinas conectadas en red, los procesadores multicore y las grandes bases de código.

El lenguaje se anunció publicamente en 2009 y se liberó en 2012

Podéis instalar las herramientas de desarrollo para el lenguaje Go utilizando el siguiente comando en distribuciones basadas en Debian:

apt install golang

Resumen

  • Lenguaje compilado
  • Extension: go
  • Terminador de líneas : ;
  • Agrupa instrucciones con : Depdende del comando
  • Comentarios multilinea : Usando /* ... */
  • Comentarios misma línea: //
  • Delimitador de cadenas: "cadena" o `cadena`
  • Puedes imprimir textos con fmt.Println (Añade retorno de carro)
  • Soporte cadenas múltilínea: Depende de la operación
  • No Soporta HERE-DOCS
  • Punto de Entrada: Función main

SOBRE Occam's Razor
Somos una revista libre que intenta explicar de forma sencilla conceptos tecnológicos y científicos de los que no podemos escapar. Al final, todo es más fácil de lo que parece!

 
Tu publicidad aquí :)