Tento článek pojednává o výuce vytváření jednoduché aplikace „Hello World“ v programovacím jazyce Go. Všechny ukázky kódu a příkazy v tomto článku jsou testovány s jazykovou verzí Go 1.14.7 na Ubuntu 20.10.
O aplikaci Go Language
Go je relativně nový programovací jazyk vyvíjený ve společnosti Google. Je to v mnoha ohledech podobné C a C ++ s několika velmi užitečnými doplňky, díky nimž je psaní kódu a rychlé prototypování mnohem jednodušší a bezpečnější. Je to kompilovaný programovací jazyk a obsahuje staticky napsanou syntaxi (jako C). Obsahuje také automatický sběr odpadu a kód napsaný v Go je mnohem čitelnější než jiné podobné kompilované programovací jazyky. Jednoduše řečeno, můžete si to představit jako programovací jazyk vytvořený vyzvednutím nejlepších funkcí z jazyka C i Pythonu. Go je rychlejší než Python a jeho rychlost je srovnatelná s C, v mnoha případech dokonce rychlejší. Go neposkytuje objektově orientovanou programovací strukturu a třídy, které jste mohli vidět v jiných programovacích jazycích. Existují způsoby, jak zajistit, aby se metody chovaly jako třídy v jazyce Go.
Instalace jazyka Go v systému Linux
Programovací jazyk Go můžete nainstalovat do Ubuntu spuštěním níže uvedeného příkazu:
$ sudo apt install golangJazyk Go byl zabalen a zahrnut do úložišť všech hlavních distribucí Linuxu. Jazykové balíčky Go můžete nainstalovat z výchozího správce balíčků. Můžete si také přímo stáhnout binární soubory z oficiální webové stránky v jazyce Go. Jakmile si stáhnete archiv tar, spusťte postupně níže uvedené příkazy a nainstalujte jazyk Go. Nezapomeňte nahradit název v prvním příkazu názvem archivu, který jste si stáhli z oficiálního webu Go.
$ tar -C / usr / local -xzf go1.14.7.linux-amd64.dehet.gz$ echo "export PATH = $ PATH: / usr / local / go / bin" >> "$ HOME /.bashrc "
$ zdroj „$ HOME /.bashrc “
Chcete-li ověřit, že Go byl úspěšně nainstalován do vašeho systému a jeho kompilátor pracuje správně, použijte následující příkaz:
$ go verzeMěli byste vidět nějaký výstup, jako je tento:
go verze go1.14.7 linux / amd64Celý kód
Celý kód aplikace „Hello World“ v jazyce Go je uveden níže.
balíček hlavníimportovat „fmt“
func main ()
fmt.Println ("Hello World !!")
Stejnou aplikaci „Hello World“ lze přepsat v jazyce Go emulujícím objektově orientované vzory:
balíček hlavníimportovat „fmt“
typ HandleString struct
řetězec jmen
func (newString HandleString) print_string ()
fmt.Println (nový řetězec.název)
func main ()
s: = HandleString "Hello World !!„
s.print_string ()
Za předpokladu, že některý z výše uvedených vzorků kódu je uložen do souboru s názvem „helloworld.go ”, můžete spustit kód níže a spustit kód:
$ go run helloworld.jítPo provedení výše uvedených ukázek kódu byste měli dostat výstup takto:
Ahoj světe !!Podrobné vysvětlení
První příkaz „hlavní balíček“ je vyžadován k vytvoření spustitelného příkazu nebo binárního souboru v jazyce Go. Zdrojové soubory Go ve stejném adresáři jsou spojeny do balíčků. Všechny proměnné a funkce v těchto zdrojových souborech lze sdílet mezi zadanými balíčky.
Dále se importuje balíček „fmt“, abyste mohli v hlavním kódu používat funkce jako „Println“. „Fmt“ je součástí standardních knihovních balíčků v jazyce Go a poskytuje řadu užitečných pomocných funkcí. Není to povinné, ale používá se téměř ve všech programech napsaných v jazyce Go.
Nakonec „hlavní“ funkce vytiskne „Hello World !!" tětiva. Funkce „hlavní“ se automaticky vyvolá, kdykoli spustíte program v jazyce Go.
V příkladu orientovaném na objekt se struktura používá k definování nového typu „HandleString“. Struktura je skupina datových polí a proměnných. K strukturám lze připojit funkce pro zpracování těchto datových skupin. Struktury tedy poskytují čistý způsob definování tříd v jazyce Go. Ve struktuře je deklarováno nové pole „name“ typu „string“.
Dále je do struktury „HandleString“ přidána funkce „print_string“. Tato funkce má argument „newString“, který funguje jako „přijímač“. Tento přijímač lze použít pro přístup k polím instance struktury. Například „newString.name “se používá pro přístup k poli názvu ze struktury„ HandleString “.
Nakonec je vytvořena nová instance struktury „HandleString“ a je na ni vyvolána funkce „print_string“, která vytiskne „Hello World“ !!" tětiva.
Oba ukázky kódu uvedené výše produkují stejný výstup.
Kompilace aplikace Go
Chcete-li kompilovat program „Hello World“ Go, můžete pomocí příkazu „build“ vygenerovat spustitelný binární soubor:
$ go build helloworld.jítNyní byste měli mít spustitelný binární soubor „helloworld“ umístěný ve stejném adresáři, kde je uložen váš hlavní programový soubor.
Spustitelný binární soubor můžete spustit pomocí níže uvedeného příkazu:
$ ./Ahoj světeProdukuje stejný výstup jako příkaz „go run“.
Závěr
Tento výukový program se dotýká pouze několika základů k vytvoření programu „Hello World“ v jazyce Go. Mělo by vás začít. Chcete-li vytvořit pokročilejší programy, podívejte se do oficiální dokumentace.