Go (linguaxe de programación)
| Go | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||
| |||||||||||||||||||||
| |||||||||||||||||||||
| |||||||||||||||||||||
| |||||||||||||||||||||
| |||||||||||||||||||||
| Wikidata C:Commons | |||||||||||||||||||||
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.[1] Foi deseñada en Google[2] en 2007 por Robert Griesemer, Rob Pike e Ken Thompson, e anunciada publicamente en novembro de 2009.[3] É sintacticamente similar a C, pero tamén ten recolección de lixo, tipificación estrutural[4] e concorrencia de estilo CSP.[5] 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.[6]
Hai dúas implementacións principais:
- A cadea de ferramentas do compilador orixinal e autoaloxada,[7] desenvolvida inicialmente dentro de Google;[8]
- Unha interface escrita en C++, chamada gofrontend,[9] orixinalmente un frontend de GCC, que proporcionaba gccgo, un compilador de Go baseado en GCC;[10] posteriormente ampliado para soportar tamén LLVM, proporcionando un compilador de Go baseado en LLVM chamado gollvm.[11]
- Un compilador de código a código de terceiros, GopherJS,[12] transcompila Go a JavaScript para o desenvolvemento web front-end.
Exemplos
[editar | editar a fonte]Ola mundo
[editar | editar a fonte]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++.[13]
Referencias
[editar | editar a fonte]- ↑ "Go Introduction". www.w3schools.com (en inglés). Consultado o 2024-11-23.
- ↑ Kincaid, Jason (2009-11-10). "Google's Go: A New Programming Language That's Python Meets C++". TechCrunch (en inglés). Consultado o 2010-01-18.
- ↑ "Language Design FAQ". The Go Programming Language (en inglés). 2010-01-16. Arquivado dende o orixinal o 2025-07-28. Consultado o 2010-02-27.
- ↑ "Why doesn't Go have "implements" declarations?". The Go Programming Language (en inglés). Arquivado dende o orixinal o 2025-07-28. Consultado o 2015-10-01.
- ↑ Metz, Cade (2011-05-05). "Google Go boldly goes where no code has gone before". The Register (en inglés). Arquivado dende o orixinal o 2025-07-28.
- ↑ "Is the language called Go or Golang?" (en inglés). Consultado o 2022-03-16.
A linguaxe chámase Go.
- ↑ "Go 1.5 Release Notes" (en inglés). Consultado o 2016-01-28.
O compilador e o tempo de execución agora están implementados en Go e ensamblador, sen C.
- ↑ "The Go programming language". GitHub (en inglés). Consultado o 2024-11-01.
- ↑ "gofrontend". GitHub (en inglés). Consultado o 2024-11-01.
- ↑ "gccgo" (en inglés). Consultado o 2024-11-01.
gccgo, o compilador GNU para a linguaxe de programación Go
- ↑ "Gollvm" (en inglés). Consultado o 2024-11-01.
Gollvm é un compilador de Go baseado en LLVM.
- ↑ "A compiler from Go to JavaScript for running Go code in a browser: Gopherjs/Gopherjs". GitHub (en inglés). Arquivado dende o orixinal o 2023-12-12.
- ↑ "fmt". The Go Programming Language (en inglés). Consultado o 2019-04-08.
Véxase tamén
[editar | editar a fonte]Ligazóns externas
[editar | editar a fonte]- "Go - Páxina oficial" (en inglés).
Este artigo sobre informática é, polo de agora, só un bosquexo. Traballa nel para axudar a contribuír a que a Galipedia mellore e medre. Existen igualmente outros artigos relacionados con este tema nos que tamén podes contribuír. |