Go linguaggio di programmazione | |
---|---|
![]() | |
Autore | Google (azienda) |
Data di origine | 10 Novembre 2009 |
Ultima versione | 1.22.4 / 4 Giugno 2024 |
Utilizzo | Generico |
Paradigmi | Multi paradigma: 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 |
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