golang

Kuidas luua lihtsat rakendust Go keeles

Kuidas luua lihtsat rakendust Go keeles

See artikkel hõlmab õpetust lihtsa rakenduse „Tere maailm“ loomiseks Go programmeerimiskeeles. Kõiki selle artikli koodinäiteid ja käske testitakse Go keele versiooniga 1.14.7 Ubuntu 20-s.10.

Teave Go keele kohta

Go on Google'is arendatav suhteliselt uus programmeerimiskeel. See on mitmes mõttes sarnane C ja C ++, koos mõnede väga kasulike täiendustega, mis muudavad koodi kirjutamise ja kiire prototüüpimise palju lihtsamaks ja turvalisemaks. See on kompileeritud programmeerimiskeel ja sisaldab staatiliselt sisestatud süntaksit (nagu C). Sellel on ka automaatne prügivedu ja Go-s kirjutatud kood on palju loetavam kui muud sarnased kompileeritud programmeerimiskeeled. Kõige lihtsamalt öeldes võite mõelda sellest kui programmeerimiskeelest, mis on loodud nii C kui ka Pythoni parimate omaduste noppimisel. Go on Pythonist kiirem ja selle kiirus on võrreldav C-ga, paljudel juhtudel isegi kiirem. Go ei paku objektorienteeritud programmeerimisstruktuuri ega klasse, mida võite olla näinud teistes programmeerimiskeeletes. Kuigi on olemas viise, kuidas panna meetodid käituma nagu Go keele klassid.

Go keele installimine Linuxi

Go programmeerimiskeeli saate Ubuntu installida, käivitades allpool nimetatud käsu:

$ sudo apt install golang

Go keel on pakendatud ja lisatud kõigi suuremate Linuxi distributsioonide hoidlatesse. Go keelepakette saate installida vaikepaketi haldurist. Binaarfaile saate otse alla laadida ka Go keele ametlikult veebisaidilt. Kui tõrvaarhiiv on alla laaditud, käivitage Go keele installimiseks järjestikku järgmised käsud. Asendage esimese käsu nimi kindlasti Go ametlikult veebisaidilt alla laaditud arhiivi nimega.

$ tar -C / usr / local -xzf go1.14.7.linux-amd64.tõrv.gz
$ echo "eksport PATH = $ PATH: / usr / local / go / bin" >> "$ HOME /.bashrc "
$ allikas “$ HOME /.bashrc ”

Veenduge, et Go oleks teie süsteemi edukalt installitud ja selle kompilaator korralikult töötanud, kasutage järgmist käsku:

$ go versioon

Peaksite nägema mõnda sellist väljundit:

mine versioon go1.14.7 linux / amd64

Täielik kood

Allpool on toodud rakenduse „Hello World” täielik kood Go keeles.

paketi peamine
import "fmt"
func main ()
fmt.Println ("Tere maailm !!")

Sama rakenduse „Hello World” saab uuesti kirjutada Go-keeles, mis jäljendab objektile orienteeritud mustreid:

paketi peamine
import "fmt"
tüüp HandleString struct
nimistring

func (newString HandleString) print_string ()
fmt.Println (uusString.nimi)

func main ()
s: = HandleString "Tere maailm !!"
s.print_string ()

Eeldades, et mõni ülaltoodud koodinäidetest on salvestatud faili nimega „helloworld.mine ”, saate koodi käivitamiseks käivitada alloleva käsu:

$ mine jookse kaasmaailma.mine

Pärast ülaltoodud koodinäidete käivitamist peaksite saama järgmise väljundi:

Tere, Maailm !!

Samm-sammult Selgitus

Esimene lause “package main” on vajalik käivitatava käsu või binaarkaardi loomiseks Go keeles. Sama kataloogi all olevad Go lähtefailid on kokku pandud pakettideks. Kõiki nende lähtefailide muutujaid ja funktsioone saab määratud pakettide vahel jagada.

Järgmisena imporditakse pakett “fmt”, et saaksite põhikoodis kasutada selliseid funktsioone nagu “Println”. “Fmt” on osa Go-keele tavapärastest raamatukogupakettidest ja pakub arvukalt kasulikke abifunktsioone. See ei ole kohustuslik, kuid seda kasutatakse peaaegu kõigis Go keeles kirjutatud programmides.

Lõpuks prindib funktsioon „peamine” välja „Tere maailm !!”String. Funktsiooni “põhi” kutsutakse automaatselt, kui käivitate Go-keele programmi.

Objektorienteeritud näites kasutatakse struktureerimist uue tüübi “HandleString” määratlemiseks. Struktuur on andmeväljade ja muutujate rühm. Nende andmerühmade käsitsemiseks saab struktuuridele lisada funktsioone. Seega annavad struktuurid korraliku viisi klasside määratlemiseks Go keeles. Struktuuris deklareeritakse uus väli „nimi” tüüpi „string”.

Järgmisena lisatakse struktuuri „HandleString” funktsioon „print_string”. Sellel funktsioonil on argument „newString”, mis toimib vastuvõtjana. Seda vastuvõtjat saab kasutada juurdepääsuks struktureeritud eksemplari väljadele. Näiteks „newString.nimi "kasutatakse juurdepääsuks nimeväljale" HandleString "struktuurist.

Lõpuks luuakse struktuur „HandleString” uus eksemplar ja sellele kutsutakse funktsioon „print_string”, et printida “Hello World” !!”String.

Mõlemad ülaltoodud koodinäidised annavad sama väljundi.

Go rakenduse koostamine

Programmi “Hello World” Go kompileerimiseks saate käivitatava binaarse koodi loomiseks kasutada käsku “build”:

$ go ehitada kaasmaailma.mine

Nüüd peaks teil olema käivitatav binaarne “helloworld”, mis asub samas kataloogis, kuhu teie põhiprogramm on salvestatud.

Käivitatava binaarse saate käivitada alltoodud käsu abil:

$ ./Tere, Maailm

See toodab sama väljundi kui käsk "mine jookse".

Järeldus

See õpetus puudutab vaid mõnda põhitõde, et luua Go-keeles programm “Tere maailm”. See peaks teid alustama. Täpsemate programmide loomiseks vaadake ametlikku dokumentatsiooni.

5 parimat arkaadmängu Linuxile
Tänapäeval on arvutid tõsised mängimiseks kasutatavad masinad. Kui te ei saa uut rekordit, teate, mida ma mõtlen. Selles postituses saate teada mõnda ...
Lahing Wesnothi eest 1.13.6 Areng vabastati
Lahing Wesnothi eest 1.13.6 ilmus eelmisel kuul, on 1-s kuues arendusversioon.13.x-seeria ja see pakub mitmeid täiustusi, eelkõige kasutajaliidese ja ...
League of Legendsi installimine Ubuntu 14-le.04
Kui olete League of Legends fänn, siis on see teile võimalus proovida League of Legendsit. Pange tähele, et LOL-i toetab PlayOnLinux, kui olete Linuxi...