Go (programovací jazyk)

z Wikipédie, slobodnej encyklopédie
Go

Druhimperatívny, štrukturovaný, objektovo orientovaný
Dátum vzniku2007
TvorcaRobert Griesemer
Rob Pike
Ken Thompson
Implementáciegc, 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.
  • 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]

  1. KINCAID, Jason. Google’s Go: A New Programming Language That’s Python Meets C++ [online]. . Dostupné online.
  2. Rob Pike, The Changelog Archivované 2013-10-20 na Wayback Machine podcast (anglicky)

Iné projekty[upraviť | upraviť zdroj]

Externé odkazy[upraviť | upraviť zdroj]