golang

Jak vytvořit jednoduchou aplikaci v jazyce Go

Jak vytvořit jednoduchou aplikaci v jazyce Go

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 golang

Jazyk 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 verze

Měli byste vidět nějaký výstup, jako je tento:

go verze go1.14.7 linux / amd64

Celý 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ít

Po 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ít

Nyní 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ěte

Produkuje 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.

Jak používat Xdotool ke stimulaci kliknutí myší a klávesových zkratek v systému Linux
Xdotool je bezplatný a otevřený nástroj příkazového řádku pro simulaci kliknutí myší a stisknutí kláves. Tento článek se bude věnovat krátkému průvodc...
Top 5 ergonomických produktů pro počítačové myši pro Linux
Způsobuje dlouhodobé používání počítače bolest zápěstí nebo prstů? Trpíte ztuhlými klouby a neustále si musíte třást ruce? Cítíte pálivou bolest pokaž...
Jak změnit nastavení myši a touchpadu pomocí Xinput v Linuxu
Většina linuxových distribucí je ve výchozím nastavení dodávána s knihovnou „libinput“ pro zpracování vstupních událostí v systému. Může zpracovávat v...