Go (linguaggio di programmazione)
Go linguaggio di programmazione | |
---|---|
Autore | Google (azienda) |
Data di origine | 10 novembre 2009 |
Ultima versione | 1.22.4 (4 giugno 2024) |
Utilizzo | Generico |
Paradigmi | Linguaggi compilati, Programmazione concorrente, programmazione strutturata, programmazione imperativa |
Tipizzazione | Statica, Fortemente Tipizzata |
Estensioni comuni | .go |
Influenzato da | C, Limbo, Modula, Newsqueak, Oberon, Pascal, Python |
Ha influenzato | Crystal, Zig |
Implementazione di riferimento | |
Licenza | licenza BSD |
Sito web | go.dev |
Modifica dati su Wikidata · Manuale |
Go è un linguaggio di programmazione open source sviluppato da Google. Il lavoro su Go nacque nel settembre 2007 da Robert Griesemer, Rob Pike e Ken Thompson basandosi su un precedente lavoro correlato con il sistema operativo Inferno. Secondo gli autori, l'esigenza di creare un nuovo linguaggio di programmazione nasce dal fatto che non esiste un linguaggio di programmazione che soddisfi le esigenze di una compilazione efficiente, di un'esecuzione veloce e di una facilità di programmazione[1]. Go viene annunciato ufficialmente nel novembre 2009.
Sistemi operativi
I compilatori sono disponibili per i seguenti sistemi operativi
- La maggior parte di sistemi basati su Unix, incluso macOS
- Linux
- Windows
Caratteristiche principali
Go soddisfa le esigenze della programmazione concorrente ed è stato progettato per ottimizzare i tempi di compilazione anche per hardware modesti. La sintassi è vicina al C eccetto per la dichiarazione dei tipi e per la mancanza di parentesi tonde nei costrutti for e if. Ha un sistema di garbage collection che si occupa autonomamente della gestione della memoria. Non include l'intercettazione di eccezioni, l'eredità dei tipi, le asserzioni e l'overloading dei metodi.
Esempio
Hello World in Go:
package main import "fmt" func main() { fmt.Printf("Hello, World") }
Note
- ^ Go FAQ
Altri progetti
Altri progetti
- Wikimedia Commons
- Wikimedia Commons contiene immagini o altri file su Go
Collegamenti esterni
- (EN) Sito ufficiale, su go.dev.
- (EN) Go, su GitHub.
- Sito di risorse dedicate a Go, su go-lang.cat-v.org.
Controllo di autorità | LCCN (EN) sh2012000746 · GND (DE) 7725033-3 · J9U (EN, HE) 987007581576905171 |
---|