Sobes.tech
Intern

Co je to programovací jazyk Go?

sobes.tech AI

Odpověď od AI

Go (nebo Golang) je kompilovaný, přísně typovaný, sběrač odpadků, vícevláknový jazyk s otevřeným zdrojovým kódem, vyvinutý v Google Robertem Griesemerem, Robem Pikaem a Kenem Thompsonom.

Hlavní vlastnosti:

  • Jednoduchost a čitelnost: Syntaxe je minimalistická, podobná C, ale bez mnoha složitostí.
  • Paralelismus: Vestavěná podpora lehkých vláken (goroutines) a kanálů pro bezpečnou výměnu dat.
  • Kompilace: Rychlá kompilace do nativních spustitelných souborů bez externích závislostí.
  • Statické typování: Typy jsou kontrolovány při kompilaci, což pomáhá předcházet chybám za běhu.
  • Sběrač odpadků: Automatické řízení paměti, snižuje chyby související s uvolňováním paměti.
  • Standardní knihovna: Bohatá a dobře zdokumentovaná pro různé úkoly.
  • Nástroje: Vestavěné nástroje pro formátování kódu (go fmt), testování (go test), správu závislostí (go mod).
// Příklad jednoduchého programu v Go
package main // Deklarace balíčku

import "fmt" // Import balíčku pro formátovaný vstup/výstup

func main() { // Vstupní bod programu
	fmt.Println("Ahoj, světe!") // Výpis řádku do konzole
}

Použití:

  • Vývoj serverových aplikací a mikroservisů.
  • Nástroje příkazové řádky.
  • Síťové programování.
  • Cloudové výpočty (Kubernetes, Docker).
  • Vývoj distribuovaných systémů.

Rozdíly od jiných jazyků:

Charakteristika Go Java Python
Typování Statické, přísné Statické, přísné Dynamické, slabé
Paralelismus Vestavěný (goroutines, kanály) Nativní vlákna Vlákna (GIL)
Výkon Vysoký Vysoký Střední (interpretovaný)
Správa paměti Sběrač odpadků Sběrač odpadků Sběrač odpadků
Syntaxe Jednoduchá, minimalistická Více slovní Čitelná, pythonovská