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
e 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 facilita di programmazione
[1]
.
Go viene annunciato ufficialmente nel novembre
2009
.
I
compilatori
sono disponibili per i seguenti
sistemi operativi
Go soddisfa le esigenze della
programmazione concorrente
ed e stato progettato per ottimizzare i tempi di compilazione anche per
hardware
modesti.
La
sintassi
e 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'eredita dei tipi, le asserzioni e l'
overloading
dei metodi.
Hello World in Go:
package
main
import
"fmt"
func
main
()
{
fmt
.
Printf
(
"Hello, World"
)
}