Co je Go?

Dokončeno

Go je programovací jazyk, který byl vyvinut v Googlu. V roce 2009 ho oznámil jako opensourcový projekt Robert Griesemer, Rob Pike a Ken Thompson. Od té doby se Go používá k vývoji dalších známých technologií, jako je Docker, Kubernetes a Terraform. I když go se hodně využívá na straně serveru a v cloudovém softwaru, jedná se o univerzální jazyk s mnoha různými případy použití.

Go je výrazná, stručná a čistá. Je navržená tak, aby byla idiomaticka, což programátorům umožňuje produktivní psaní kódu, který je efektivní a robustní. Programy napsané v Go se můžou spouštět v systémech Unix, jako jsou Linux a macOS a Windows. Go je částečně zajímavý kvůli svým jedinečným mechanismům souběžnosti, což usnadňuje psaní programů, které můžou využívat více jader najednou. Jedná se především o jazyk silného a staticky napsaného typu, což znamená, že typy proměnných jsou známé v době kompilace. Má ale některé dynamicky typované funkce.

Podle indexu TIOBE byl Jazyk Go programovacím jazykem roku 2009 a 2016. I když dosáhl vrcholu v roce 2016, Go udržuje vysoké hodnocení. Podle ročního průzkumu pro vývojáře Stack Overflow go pokračuje jako nejoblíbenější jazyk.

Go má mnoho podobností s jazykem C a dědí aspekty syntaxe jazyka C, jako jsou příkazy toku řízení, základní datové typy, ukazatele a další prvky. Syntaxe jazyka i sémantika ale přesahují jazyk C. Nakreslí také podobnosti s Javou, C#, Pythonem a dalšími funkcemi. Obecně platí, že Go má tendenci půjčovat a přizpůsobovat funkce z jiných programovacích jazyků, zatímco shedding většinu složitosti. Můžete například použít některé objektově orientované programovací funkce (OO) a vzory návrhu v Go, ale úplné paradigma OO není plně implementováno. Později v této Učení cestě se dozvíte, proč.

Principy go

Tady jsou základní základní základní výhody programovacího jazyka Go:

  • Licence Go je 100% open source.
  • Zkompilujte programy do jediného samostatného binárního souboru, což usnadňuje sdílení a distribuci.
  • Go podporuje křížové kompilace pro různé platformy a operační systémy.
  • Go se snaží udržet jazyk malý a jednoduchý a dělat více v menším počtu řádků kódu.
  • Souběžnost je prvotřídní občan a umožňuje spuštění jakékoli funkce jako jednoduché vlákno s malým úsilím programátora.
  • Go poskytuje automatickou správu paměti včetně uvolňování paměti.
  • Kompilace a spouštění jsou rychlé.
  • Go vyžaduje, aby se použil veškerý kód nebo se vyvolá chyba.
  • Existuje oficiální formátování, které pomáhá udržovat konzistenci napříč projekty.
  • Go má rozsáhlou a komplexní standardní knihovnu a mnoho aplikací je možné sestavit bez závislostí třetích stran.
  • Go zaručuje zpětnou kompatibilitu jazyka s minulými verzemi.

Případy použití go

  • Aplikace na úrovni systémů
  • Webové aplikace
  • Nativní cloudové aplikace
  • Nástroje a nástroje příkazového řádku
  • Distribuované systémy
  • Databázové implementace