golang

Ako vytvoriť jednoduchú aplikáciu v jazyku Go

Ako vytvoriť jednoduchú aplikáciu v jazyku Go

V tomto článku sa dozviete návod na vytvorenie jednoduchej aplikácie „Hello World“ v programovacom jazyku Go. Všetky ukážky kódu a príkazy v tomto článku sú testované s jazykovou verziou Go 1.14.7 na Ubuntu 20.10.

O jazyku Go

Go je relatívne nový programovací jazyk vyvíjaný v spoločnosti Google. Je to v mnohom podobné ako v C a C ++, s niekoľkými veľmi užitočnými doplnkami, vďaka ktorým je písanie kódu a rýchle prototypovanie oveľa jednoduchšie a bezpečnejšie. Je to zostavený programovací jazyk a obsahuje staticky napísanú syntax (napríklad C). Taktiež obsahuje automatický zber odpadu a kód napísaný v Go je oveľa čitateľnejší ako iné podobné kompilované programovacie jazyky. Zjednodušene si to môžete predstaviť ako programovací jazyk vytvorený získaním najlepších funkcií z jazyka C aj Pythonu. Go je rýchlejší ako Python a jeho rýchlosť je porovnateľná s C, v mnohých prípadoch dokonca rýchlejšia. Go neposkytuje objektovo orientovanú programovú štruktúru a triedy, ktoré ste mohli vidieť v iných programovacích jazykoch. Existujú spôsoby, ako zabezpečiť, aby sa metódy chovali ako triedy v jazyku Go.

Inštalácia jazyka Go v systéme Linux

Programovací jazyk Go môžete v Ubuntu nainštalovať spustením príkazu uvedeného nižšie:

$ sudo apt nainštalovať golang

Jazyk Go bol zabalený a zahrnutý do úložísk všetkých hlavných distribúcií systému Linux. Jazykové balíčky Go môžete nainštalovať z predvoleného správcu balíkov. Môžete si tiež priamo stiahnuť binárne súbory z oficiálnej webovej stránky v jazyku Go. Po stiahnutí archívu tar spustite postupne nasledujúce príkazy a nainštalujte jazyk Go. Nezabudnite nahradiť názov v prvom príkaze názvom archívu, ktorý ste si stiahli z oficiálneho webu Go.

$ tar -C / usr / local -xzf go1.14.7.linux-amd64.decht.gz
$ echo "export PATH = $ PATH: / usr / local / go / bin" >> "$ HOME /.bashrc "
$ zdroj „$ HOME /.bashrc “

Ak chcete skontrolovať, či je program Go úspešne nainštalovaný vo vašom systéme a jeho kompilátor pracuje správne, použite nasledujúci príkaz:

$ go verzia

Mali by ste vidieť nejaký takýto výstup:

go verzia go1.14.7 linux / amd64

Celý kód

Celý kód aplikácie „Hello World“ v jazyku Go je uvedený nižšie.

balíček hlavný
importovať „fmt“
func main ()
fmt.Println („Hello World !!„)

Rovnakú aplikáciu „Hello World“ možno prepísať v jazyku Go emulujúcom objektovo orientované vzory:

balíček hlavný
importovať „fmt“
typ HandleString struct
reťazec mien

func (newString HandleString) print_string ()
fmt.Println (novýString.názov)

func main ()
s: = HandleString "Hello World !!„
s.print_string ()

Za predpokladu, že ktorákoľvek z vyššie uvedených ukážok kódu je uložená do súboru s názvom „helloworld.go ”, môžete spustiť príkaz dole na vykonanie kódu:

$ choď behať helloworld.choď

Po vykonaní vyššie uvedených ukážok kódu by ste mali dostať výstup takto:

Ahoj svet !!

Podrobné vysvetlenie

Prvé vyhlásenie „hlavný balík“ sa vyžaduje na vytvorenie spustiteľného príkazu alebo binárneho súboru v jazyku Go. Zdrojové súbory Go v rovnakom adresári sú spojené do balíkov. Všetky premenné a funkcie v týchto zdrojových súboroch je možné zdieľať medzi zadanými balíkmi.

Ďalej sa importuje balík „fmt“, aby ste mohli používať funkcie ako „Println“ v hlavnom kóde. Program „Fmt“ je súčasťou štandardných knižničných balíkov v jazyku Go a poskytuje množstvo užitočných pomocných funkcií. Nie je to povinné, ale používa sa takmer vo všetkých programoch napísaných v jazyku Go.

Nakoniec „hlavná“ funkcia vytlačí „Hello World“ !!”Reťazec. Funkcia „main“ sa automaticky vyvolá vždy, keď spustíte program v jazyku Go.

V príklade zameranom na objekt sa štruktúra používa na definovanie nového typu „HandleString“. Štruktúra je skupina dátových polí a premenných. Na spracovanie týchto skupín údajov je možné k štruktúram pripojiť funkcie. Štruktúry teda poskytujú čistý spôsob definovania tried v jazyku Go. V štruktúre je deklarované nové pole „názov“ typu „reťazec“.

Ďalej je do štruktúry „HandleString“ pridaná funkcia „print_string“. Táto funkcia má argument „newString“, ktorý funguje ako „prijímač“. Tento prijímač sa môže použiť na prístup k poliam inštancie štruktúry. Napríklad „newString.name “sa používa na prístup k poli názvu zo štruktúry„ HandleString “.

Nakoniec sa vytvorí nová inštancia štruktúry „HandleString“ a na ňu sa vyvolá funkcia „print_string“, ktorá vytlačí „Hello World“ !!”Reťazec.

Obe vyššie uvedené ukážky kódu produkujú rovnaký výstup.

Zostavenie aplikácie Go

Ak chcete zostaviť program „Hello World“ Go, môžete pomocou príkazu „build“ vygenerovať spustiteľný binárny súbor:

$ go stavať helloworld.choď

Teraz by ste mali mať spustiteľný binárny súbor „helloworld“ umiestnený v rovnakom adresári, kde je uložený váš hlavný programový súbor.

Spustiteľný binárny súbor môžete spustiť pomocou nižšie uvedeného príkazu:

$ ./ helloworld

Bude produkovať rovnaký výstup ako príkaz „go run“.

Záver

Tento tutoriál sa dotýka iba niekoľkých základných informácií o vytvorení programu „Hello World“ v jazyku Go. Malo by vás to naštartovať. Ak chcete vytvoriť pokročilejšie programy, pozrite si oficiálnu dokumentáciu.

Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
Battle for Wesnoth je jednou z najpopulárnejších open source strategických hier, ktoré si v súčasnosti môžete zahrať. Táto hra bola nielen vyvinutá ve...
Hry 0 A.D. Výukový program
0 A.D. Výukový program
Z mnohých strategických hier je tu 0 A.D. dokáže vyniknúť ako komplexný titul a veľmi hlboká, taktická hra napriek tomu, že je otvoreným zdrojom. Vývo...
Hry Výukový program pre Unity3D
Výukový program pre Unity3D
Úvod do Unity 3D Unity 3D je výkonný nástroj na vývoj hier. Je to multiplatforma, ktorá vám umožňuje vytvárať hry pre mobilné telefóny, web, počítače ...