golang

Cum să creați o aplicație simplă în limba Go

Cum să creați o aplicație simplă în limba Go

Acest articol va acoperi un tutorial despre crearea unei aplicații simple „Hello World” în limbajul de programare Go. Toate exemplele de cod și comenzile din acest articol sunt testate cu versiunea 1 în limba Go.14.7 pe Ubuntu 20.10.

Despre Go Language

Go este un limbaj de programare relativ nou dezvoltat la Google. Este similar cu C și C ++ din multe puncte de vedere, cu câteva adăugiri foarte utile care fac scrierea codului și prototiparea rapidă mult mai simplă și mai sigură. Este un limbaj de programare compilat și are o sintaxă tastată static (cum ar fi C). De asemenea, oferă colectarea automată a gunoiului, iar codul scris în Go este mult mai lizibil decât alte limbaje de programare compilate similare. În termeni simpli, îl puteți gândi la un limbaj de programare creat prin preluarea celor mai bune caracteristici atât din C, cât și din Python. Go este mai rapid decât Python, iar viteza sa este comparabilă cu C, chiar mai rapidă în multe cazuri. Go nu oferă structuri de programare orientate pe obiecte și clase pe care le-ați văzut în alte limbaje de programare. Deși există modalități de a face ca metodele să se comporte ca niște clase în limba Go.

Instalarea Go Language în Linux

Puteți instala limbajul de programare Go în Ubuntu executând comanda menționată mai jos:

$ sudo apt install golang

Limba Go a fost ambalată și inclusă în depozitele tuturor distribuțiilor majore Linux. Puteți instala pachete în limba Go din managerul de pachete implicit. De asemenea, puteți descărca direct binare de pe pagina oficială de limbă Go. După ce ați descărcat arhiva tar, rulați comenzile specificate mai jos succesiv pentru a instala limba Go. Asigurați-vă că înlocuiți numele din prima comandă cu numele arhivei pe care ați descărcat-o de pe site-ul oficial Go.

$ tar -C / usr / local -xzf go1.14.7.linux-amd64.gudron.gz
$ echo "export PATH = $ PATH: / usr / local / go / bin" >> "$ HOME /.bashrc "
$ sursă „$ HOME /.bashrc ”

Pentru a verifica dacă Go a fost instalat cu succes pe sistemul dvs. și compilatorul său funcționează corect, utilizați următoarea comandă:

versiunea $ go

Ar trebui să vedeți unele rezultate de genul acesta:

go version go1.14.7 linux / amd64

Cod complet

Codul complet pentru o aplicație „Hello World” în limba Go este dat mai jos.

pachetul principal
importă "fmt"
func main ()
fmt.Println ("Hello World !!")

Aceeași aplicație „Hello World” poate fi rescrisă în limba Go, emulând tipare orientate pe obiecte:

pachetul principal
importă "fmt"
tastați HandleString struct
șir de nume

func (newString HandleString) print_string ()
fmt.Println (newString.Nume)

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

Presupunând că oricare dintre exemplele de cod de mai sus este salvat într-un fișier numit „helloworld.du-te ”, poți rula comanda de mai jos pentru a executa codul:

$ du-te alerga helloworld.merge

După executarea mostrelor de cod de mai sus, ar trebui să obțineți rezultate astfel:

Salut Lume !!

Explicație pas cu pas

Prima declarație „pachetul principal” este necesară pentru a crea o comandă executabilă sau binară în limba Go. Fișierele sursă Go din același director sunt puse împreună în pachete. Toate variabilele și funcțiile din aceste fișiere sursă pot fi partajate între pachetele specificate.

Apoi, pachetul „fmt” este importat, astfel încât să puteți utiliza funcții precum „Println” în codul principal. „Fmt” face parte din pachetele standard de bibliotecă în limba Go și oferă numeroase funcții utile de ajutor. Nu este obligatoriu, dar este utilizat în aproape toate programele scrise în limba Go.

În cele din urmă, funcția „principală” imprimă „Hello World !!”Șir. Funcția „principală” este apelată automat ori de câte ori executați un program de limbă Go.

În exemplul orientat pe obiecte, struct este utilizat pentru a defini un nou tip „HandleString”. O structură este un grup de câmpuri de date și variabile. Funcțiile pot fi atașate structurilor pentru a gestiona aceste grupuri de date. Astfel structurile oferă o modalitate îngrijită de a defini clase în limbajul Go. Un nou câmp „nume” de tip „șir” este declarat în struct.

Apoi, funcția „print_string” este adăugată la structura „HandleString”. Această funcție are un argument „newString” care acționează ca „receptor”. Acest receptor poate fi utilizat pentru a accesa câmpurile unei instanțe struct. De exemplu, „newString.nume ”este folosit pentru a accesa câmpul de nume din structura„ HandleString ”.

În cele din urmă, se creează o nouă instanță a structurii „HandleString” și funcția „print_string” este apelată pentru a imprima „Hello World !!”Șir.

Ambele probe de cod enumerate mai sus produc aceeași ieșire.

Compilarea unei aplicații Go

Pentru a compila programul „Hello World” Go, puteți utiliza comanda „build” pentru a genera un binar executabil:

$ go build helloworld.merge

Acum ar trebui să aveți un binar executabil „helloworld” situat în același director în care este salvat fișierul principal al programului.

Puteți rula binarul executabil utilizând comanda specificată mai jos:

$ ./Salut Lume

Va produce aceeași ieșire ca și comanda „go run”.

Concluzie

Acest tutorial atinge doar câteva elemente de bază pentru a crea un program „Hello World” în limba Go. Ar trebui să te înceapă. Pentru a crea programe mai avansate, consultați documentația oficială.

Motoare de jocuri gratuite și open source pentru dezvoltarea jocurilor Linux
Acest articol va acoperi o listă de motoare de jocuri gratuite și open source care pot fi utilizate pentru dezvoltarea jocurilor 2D și 3D pe Linux. Ex...
Tutorial Shadow of the Tomb Raider pentru Linux
Shadow of the Tomb Raider este a douăsprezecea completare a seriei Tomb Raider - o franciză de jocuri de acțiune-aventură creată de Eidos Montreal. Jo...
Cum se mărește FPS în Linux?
FPS înseamnă Cadre pe secundă. Sarcina FPS este de a măsura rata de cadre în redările video sau în performanțele jocului. În cuvinte simple, numărul d...