Go é unha linguaxe de programación de alto nivel e propósito xeral que se tipifica e compila estáticamente. É coñecida pola simplicidade da súa sintaxe e a eficiencia de desenvolvemento que permite mediante a inclusión dunha gran biblioteca estándar que abastece moitas necesidades para proxectos comúns. Foi deseñada en Google en 2007 por Robert Griesemer, Rob Pike e Ken Thompson, e anunciada publicamente en novembro de 2009. É sintacticamente similar a C, pero tamén ten recolección de lixo, tipificación estrutural e concorrencia de estilo CSP. A miúdo chámase Golang para evitar ambigüidades e debido ao seu antigo nome de dominio, golang.org, pero o seu nome correcto é Go.

Hai dúas implementacións principais:

A cadea de ferramentas do compilador orixinal e autoaloxada, desenvolvida inicialmente dentro de Google; Unha interface escrita en C++, chamada gofrontend, orixinalmente un frontend de GCC, que proporcionaba gccgo, un compilador de Go baseado en GCC; posteriormente ampliado para soportar tamén LLVM, proporcionando un compilador de Go baseado en LLVM chamado gollvm. Un compilador de código a código de terceiros, GopherJS, transcompila Go a JavaScript para o desenvolvemento web front-end.

Exemplos Ola mundo O programa clásico "Ola mundo" en Go é similar a como se escribiría en C++. Este exemplo típico mostra que a sintaxe é moi semellante:

package main

import "fmt"

func main() { fmt.Println("ola mundo") }

onde "fmt" é o paquete para E/S formatada, semellante a <stdio.h> de C ou <print> de C++.

Referencias

Véxase tamén

Ligazóns externas

Categoría:Linguaxes de programación Categoría:Soporte lóxico multiplataforma Categoría:Soporte lóxico de Google