Go (programovací jazyk)

z Wikipédie, slobodnej encyklopédie
Skočit na navigaci Skočit na vyhledávání
Go
Golang.png
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ť kód]

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ť kód]

package main

import "fmt"

func main() {
    fmt.Println("Hello, world!")
}

Referencie[upraviť | upraviť kód]

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

Iné projekty[upraviť | upraviť kód]

Externé odkazy[upraviť | upraviť kód]