Co je Go?
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