Go (programovací jazyk)
Vzhľad
Go | |
| |
Druh | imperatívny, štrukturovaný, objektovo orientovaný |
---|---|
Dátum vzniku | 2007 |
Tvorca | Robert Griesemer Rob Pike Ken Thompson |
Implementácie | gc, gccgo |
Go je kompilovaný multiparadigmatický programovací jazyk vytvorený v Google Inc.[1] v roku 2007. Jeho pôvodný autori sú Robert Griesemer, Rob Pike a Ken Thompson. Jedná sa o staticky typovaný jazyk zo syntaxou odvodenou z jazyka C. Jazyk zaručuje typovou bezpečnosť, ale obsahuje určité vlastnosti typické pre dynamicky typované jazyky. Jazyk bol predstavený v novembri roku 2009.
Design jazyka
[upraviť | upraviť zdroj]Go nepochybne patrí do rodiny jazykov odvodených od C, ale prináša mnoho zmien za účelom konzistencie, jednoduchosti a bezpečnosti.
- Vlastnosti typické skôr pre dynamicky typované jazyky:
- Stručná deklarácia a inicializácia premenných pomocou odvodenia typu (
x := 0
namiestoint x = 0;
). - Rýchla kompilácia.
- Balíčkovací manažer a online dokumentácia.
- Stručná deklarácia a inicializácia premenných pomocou odvodenia typu (
- Odlišné prístupy k rôznym problémom:
- Súbežnosť procesov priamo na úrovni jazyka.
- Rozhrania sú implementované implicitne.
- Použitie tzv. embedding namiesto dedičnosti.
- Produkcia staticky linkovaných programov bez ďalších závislostí.
- Snaha udržať špecifikáciu jazyka jednoduchou aj za cenu vynechania vlastností bežných pri iných jazykoch:[2]
- žiadna dedičnosť
- žiadne preťažovanie metód alebo operátorov
- žiadne kruhové závislosti medzi balíčkami
- žiadna aritmetika ukazovateľov
- absencia generického programovania
- bez implicitného pretypovania
Ukážka kódu
[upraviť | upraviť zdroj]package main
import "fmt"
func main() {
fmt.Println("Hello, world!")
}
Referencie
[upraviť | upraviť zdroj]- ↑ KINCAID, Jason. Google’s Go: A New Programming Language That’s Python Meets C++ [online]. . Dostupné online.
- ↑ Rob Pike, The Changelog Archivované 2013-10-20 na Wayback Machine podcast (anglicky)
Iné projekty
[upraviť | upraviť zdroj]- Commons ponúka multimediálne súbory na tému Go (programovací jazyk)
Externé odkazy
[upraviť | upraviť zdroj]- Oficiálna stránka jazyka
- Go programovanie a komunita na Slovensku
- Seriál o programovacom jazyku Go v čestine
- Článok o Go v čestine
- Blog o Go