golang

Hogyan készítsünk egy egyszerű alkalmazást a Go nyelven

Hogyan készítsünk egy egyszerű alkalmazást a Go nyelven

Ez a cikk bemutatja az egyszerű „Hello World” alkalmazás Go programozási nyelven történő létrehozásának bemutatóját. A cikk összes kódmintáját és parancsát a Go nyelvű 1. verzióval tesztelik.14.7 az Ubuntu 20-on.10.

A Go nyelvről

A Go egy viszonylag új programozási nyelv, amelyet a Google fejleszt ki. Sok szempontból hasonlít a C és a C ++ - ra, néhány nagyon hasznos kiegészítéssel, ami sokkal egyszerűbbé és biztonságosabbá teszi a kód írását és a gyors prototípus készítést. Ez egy lefordított programozási nyelv, és statikusan beírt szintaxist tartalmaz (például C). Automatikus szemétgyűjtést is tartalmaz, és a Go-ban írt kód sokkal olvashatóbb, mint más hasonló fordított programozási nyelvek. A legegyszerűbben fogalmazva, úgy gondolhatunk rá, mint egy programozási nyelvre, amelyet úgy hoztak létre, hogy a C és a Python legjobb tulajdonságait összegyűjtötték. A Go gyorsabb, mint a Python, és sebessége összehasonlítható a C-vel, sok esetben még gyorsabb is. A Go nem nyújt objektum-orientált programozási struktúrát és olyan osztályokat, amelyeket más programozási nyelveken láthatott. Bár vannak módszerek arra, hogy a módszerek úgy viselkedjenek, mint a Go nyelvű osztályok.

A Go Language telepítése Linuxra

A Go programozási nyelvet telepítheti az Ubuntuba az alább említett parancs futtatásával:

$ sudo apt install golang

A Go nyelv csomagolva lett, és az összes fontosabb Linux disztribúció tárházába került. A Go nyelvi csomagokat az alapértelmezett csomagkezelőből telepítheti. A bináris fájlokat közvetlenül is letöltheti a hivatalos Go nyelvű weboldalról. Miután letöltötte a tar archívumot, futtassa az alábbiakban megadott parancsokat egymás után a Go nyelv telepítéséhez. Győződjön meg róla, hogy az első parancsban szereplő nevet lecseréli a Go hivatalos oldaláról letöltött archívum nevére.

$ tar -C / usr / local -xzf go1.14.7.linux-amd64.kátrány.gz
$ echo "export PATH = $ PATH: / usr / local / go / bin" >> "$ HOME /.bashrc "
$ forrás “$ HOME /.bashrc ”

A következő paranccsal ellenőrizheti, hogy a Go sikeresen telepítve van-e a rendszerre, és a fordítója megfelelően működik-e:

$ go verzió

Látnia kell néhány ilyen kimenetet:

go verzió go1.14.7 linux / amd64

Teljes kód

Az alábbiakban a „Hello World” alkalmazás teljes kódját adjuk meg Go nyelven.

csomag fő
import "fmt"
func main ()
fmt.Println ("Hello Világ !!")

Ugyanaz a „Hello World” alkalmazás újraírható Go nyelvű objektumorientált mintákat emulálva:

csomag fő
import "fmt"
type HandleString struct
név karakterlánc

func (newString HandleString) print_string ()
fmt.Println (newString.név)

func main ()
s: = HandleString "Hello Világ !!"
s.print_string ()

Feltéve, hogy a fenti kódminták bármelyike ​​elmentésre kerül egy „helloworld.go ”, futtathatja az alábbi parancsot a kód végrehajtásához:

$ go fuss helloworld.megy

A fenti kódminták végrehajtása után ilyen kimenetet kell kapnia:

Helló Világ !!

Lépésről lépésre Magyarázat

Az első „package main” utasítás szükséges egy futtatható parancs vagy bináris Go nyelvű létrehozásához. Az ugyanazon könyvtárban található forrásfájlok csomagokba kerülnek. Ezekben a forrásfájlokban található összes változó és függvény megosztható a megadott csomagok között.

Ezután az „fmt” csomag importálásra kerül, így olyan funkciókat használhat, mint a „Println” a fő kódban. Az „Fmt” a Go nyelvű standard könyvtári csomagok része, és számos hasznos segítő funkciót kínál. Nem kötelező, de szinte minden Go nyelven írt programban használják.

Végül a „main” funkció kinyomtatja a „Hello World !!" húr. A „main” funkció automatikusan meghívásra kerül, amikor egy Go nyelvi programot hajt végre.

Az objektumorientált példában a struct egy új „HandleString” típus definiálására szolgál. A struktúra az adatmezők és változók csoportja. Funkciók csatolhatók az adatcsoportok kezelésére szolgáló struktúrákhoz. Így a struktúrák egyszerű módszert kínálnak az osztályok Go nyelvű meghatározására. A struktúrában egy új, „string” típusú „name” mező kerül deklarálásra.

Ezután a „print_string” függvény hozzáadódik a „HandleString” struktúrához. Ennek a függvénynek van egy „newString” argumentuma, amely „vevőként” működik. Ez a vevő használható egy struktúrpéldány mezőinek elérésére. Például: „newString.név ”a névmező elérésére szolgál a„ HandleString ”struktúrából.

Végül létrehoz egy új példányt a „HandleString” struktúráról, és a „print_string” függvényt hívják rá a „Hello World” kinyomtatására !!" húr.

Mindkét fent felsorolt ​​kódminta ugyanazt a kimenetet produkálja.

Go alkalmazás összeállítása

A „Hello World” Go program fordításához a „build” paranccsal futtatható bináris fájlt generálhat:

$ go épít helloworld.megy

Most kell egy „helloworld” futtatható bináris fájl, amely ugyanabban a könyvtárban található, ahová a fő programfájlt mentette.

A futtatható bináris fájlt az alább megadott paranccsal futtathatja:

$ ./Helló Világ

Ugyanazt a kimenetet fogja produkálni, mint a „go run” parancs.

Következtetés

Ez az oktatóanyag csak néhány alapot érint, hogy létrehozzon egy „Hello World” programot Go nyelven. El kell indítania. Haladóbb programok létrehozásához olvassa el a hivatalos dokumentációt.

A top 5 ergonómikus számítógépes egértermék Linuxhoz
Hosszan tartó számítógép-használat okoz-e fájdalmat a csuklóján vagy az ujjain?? Merev ízületek szenvednek, és folyamatosan kezet kell rázniuk? Égő fá...
Az egér és az érintőpad beállításainak módosítása az Xinput használatával Linux alatt
A legtöbb Linux disztribúció alapértelmezés szerint „libinput” könyvtárral szállítja a rendszer bemeneti eseményeit. Feldolgozhatja a Wayland és az X ...
Az X-Mouse Button Control segítségével az egér gombjait másképp alakíthatja át a különböző szoftvereknél
Lehet, hogy szüksége van egy eszközre, amely megváltoztathatja az egér vezérlését minden használt alkalmazással. Ebben az esetben kipróbálhatja az úgy...