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 golangA 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 / amd64Teljes 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.megyA 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.megyMost 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ágUgyanazt 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.