Go (programovací jazyk)

programovací jazyk

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.

Go

Druhimperatívny, štrukturovaný, objektovo orientovaný
Dátum vzniku2007
TvorcaRobert Griesemer
Rob Pike
Ken Thompson
Implementáciegc, gccgo

Design jazyka

upraviť

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ť
package main

import "fmt"

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

Referencie

upraviť
  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ť

Externé odkazy

upraviť