Go (linguaggio di programmazione)

Go
linguaggio di programmazione
AutoreGoogle (azienda)
Data di origine10 Novembre 2009
Ultima versione1.22.4 / 4 Giugno 2024
UtilizzoGenerico
ParadigmiMulti paradigma: programmazione concorrente, programmazione strutturata, programmazione imperativa.
TipizzazioneStatica, Fortemente Tipizzata
Estensioni comuni.go
Influenzato daC, Limbo, Modula, Newsqueak, Oberon, Pascal, Python
Ha influenzatoCrystal, Zig
Implementazione di riferimento
Licenzalicenza BSD
Sito webgo.dev

Go è un linguaggio di programmazione ad alto livello compilato e tipizzato staticamente, progettato da Robert Griesemer, Rob Pike e Ken Thompson presso Google. È sintatticamente simile al C, ma dispone anche della memory safety, garbage collection, tipizzazione strutturale e concurrency in stile CSP. Spesso ci si riferisce a lui come a Golang a causa del suo precedente nome di dominio, golang.org, ma il suo nome corretto è Go.

Esistono due implementazioni principali:

La toolchain del compilatore "gc" di Google, self-hosting, destinata a più sistemi operativi e WebAssembly.

gofrontend, un frontend per altri compilatori, con la libreria libgo. Con GCC la combinazione è gccgo; con LLVM la combinazione è gollvm.

Un compilatore source-to-source di terze parti, GopherJS, compila Go in JavaScript per lo sviluppo web front-end.


© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search