A Go a Google által kifejlesztett,[4] compiler által fordított, konkurens programozási nyelv. A nyelvet Robert Griesemer, Rob Pike és Ken Thompson tervezte. A jelenlegi implementációi közül a Gc C nyelvben íródott, szintaktikai elemzésre (parserként) yacc/bison-t használ, míg a Gccgo C++ front-endjét (felhasználóval kapcsolatot tartó réteg) a standard GCC back-endhez (tényleges feldolgozást végző réteg) csatolt rekurzív parser (recursive descent parser) egészíti ki.[5]
| Nem tévesztendő össze a következővel: Go! (programozási nyelv). |
Gyors adatok
Go |
|
|
Paradigma | compiler által fordított, konkurens, imperatív |
Jellemző kiterjesztés | .go |
Megjelent | 2009 |
Tervező | Robert Griesemer, Rob Pike és Ken Thompson |
Fejlesztő | |
Utolsó kiadás | 1.22.3 (2024. május 7.)[1] |
Fordítóprogram | gc (8g, 6g), gccgo |
Hatással volt rá | C++ és Python; hatott rá: Limbo, occam |
Operációs rendszer | Linux, Mac OS X, FreeBSD, OpenBSD, MS Windows, Plan 9,[2] Dragonfly BSD, Solaris |
Licenc | BSD[3] |
Weboldal |
Bezárás
A Go szintaxisa a C nyelvéhez áll közel, a típusdeklaráció kivételével; az egyéb szintaktikai eltérések közé tartoznak a for ciklus és a feltételes kifejezés (if) hiányzó zárójelei. A nyelv támogatja a szemétgyűjtést. A Go konkurenciamodellje Tony Hoare CSP-jén alapszik. A kihagyott funkciók közé tartozik a kivételkezelés, az öröklődés, a generikus programozás és a metódusok újradefiniálása (method overriding). A Javától és a C++-tól eltérően a map-ek (asszociatív tömbök) beépített nyelvi elemek, éppúgy mint a stringek.