package main
import "fmt"
/* Este es un comentario
* utilizando multiples lineas
*/
func main() {
.Println("Hola Mundo") // Esto es un comentario
fmt.Println (`--------------
fmtEsta 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 loschannels
. Lasgoroutines
se pueden ver como una especie de hebras, mientras que loschannels
son un mecanismo para intercambiar mensajes entregoroutines
.
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
■