Popularitatea lui Go a crescut de-a lungul anilor. Mai multe companii adoptă Go, iar grupul de dezvoltatori crește pe măsură ce se lansează mai multe cazuri de utilizare pentru limbaj. Oamenii îl folosesc pentru a construi programe, de la aplicații web rapide, soluții blockchain și instrumente de învățare automată.

Dezvoltatorii iubesc Go din cauza expresivității, ușurinței de utilizare și a performanței lingvistice ridicate. Go are o curbă de învățare mai rapidă decât majoritatea limbilor, cu un ecosistem de pachete și biblioteci în creștere rapidă.

Noțiuni introductive cu Go

Limbajul de programare Go nu este preinstalat pe Windows, macOS sau majoritatea distribuțiilor Linux. Va trebui să instalați programele Go pentru a rula Go. Puteți verifica oficialul Du-te la descărcări pagina pentru a-l instala pe mașina dvs. Veți dori să instalați o versiune recentă de Go pentru a profita la maximum de limbă de atunci versiunile mai noi au mai multe caracteristici și actualizări.

După ce ați instalat Go, puteți lucra cu limba, puteți executa fișiere Go, puteți crea spații de lucru și puteți crea proiecte în Go.

instagram viewer

Puteți crea un fișier Go și puteți rula programe Go folosind biblioteca standard. Cu toate acestea, dacă doriți să utilizați biblioteci externe, va trebui să creați un fișier de module Go pentru gestionarea dependențelor, urmărirea versiunilor și multe altele.

Fișierul Go Modules

În Go, un modul este o colecție de pachete într-un arbore de fișiere cu a du-te.mod fișier la rădăcină. Fișierul respectiv definește calea modulului, calea de import și cerințele de dependență pentru un proces de construire de succes.

Puteți crea un fișier de module Go cu Go mod comanda și init subcomandă înainte de a specifica calea sau directorul pentru proiect.

merge directorul de proiect mod init

Comanda creează du-te.mod fişier. Argumentul de după init comanda este calea modulului. Calea modulului poate fi calea fișierului din mediul gazdă sau calea domeniului depozitului.

Când instalați pachete externe și dependențe, go va actualiza cere declarație în du-te.mod fișier pentru a vă asigura că sunt incluse.

Puteți folosi ordonat subcomanda a mod comandă pentru a descărca toate dependențele necesare pentru programul dvs.

merge mod ordonat

Comanda va descărca toate importurile lipsă în fișierul go modules.

Spațiul de nume Go Package

Fiecare fișier sursă Go aparține unui pachet și puteți accesa codul din spațiul de nume de pachet folosind identificatorul acestuia.

Puteți avea mai multe spații de nume pentru pachetele dvs. Odată ce ați creat un folder, ați creat un nou spațiu de nume. Puteți accesa alte spații de nume cu o notație punct (.).

// folderul 1 
pachet pliant

funcPliant()orice {
// un corp funcțional aici
întoarcere0;
}

Iată un exemplu de accesare a unui spațiu de nume diferit de un alt spațiu de nume.


// folderul 2, fișier în spațiu de nume diferit
pachet director

funcdirector() {
// accesarea funcției Folder din spațiul de nume al folderului
folderFunc := folder. Pliant()
}

Va trebui exportați identificatorul prin scrierea cu majuscule a numelui pentru a accesa un identificator într-un spațiu de nume extern.

Funcția principală

The principal funcția servește ca punct de intrare pentru programele Go. Nu puteți executa un fișier sau un pachet Go fără funcția principală. Poți avea un principal funcția în orice spațiu de nume; cu toate acestea, trebuie să aveți doar unul principal funcția într-un fișier sau pachet.

Iată un simplu Hello World Program pentru a demonstra principal funcţie:

pachet principal
import "fmt"

funcprincipal {
fmt. Println(„Bună ziua, lume!”)
}

Acest cod declară principal funcţia în principal spațiu de nume pachet. Apoi importă fmt pachet și folosește Println metodă de a scoate un șir în consolă.

Importarea pachetelor în Go

În comparație cu multe alte limbi, importarea pachetelor și a dependențelor este ușor. The import cuvântul cheie oferă funcționalitate pentru importarea pachetelor. Puteți importa pachete din biblioteca standard și dependențe externe cu import cuvânt cheie.

import "fmt"

În exemplul de mai sus, importați un pachet. Puteți importa mai multe pachete. Va trebui să specificați pachetele între paranteze după import afirmație.

import (
"fmt" // fmt pentru imprimare
"Buturuga" // jurnal pentru logare
"net/http" // http pentru aplicații web
"encoding/json" // json pentru serializarea și deserializarea structurilor în JSON
)

Adăugarea oricăror delimitatori în instrucțiunile de import este invalidă. Puteți declara un nume personalizat pentru importuri specificând numele personalizat înaintea numelui pachetului.

import (
"net/http"
codificator „encoding/json” // alias import aici
)

Aici, ai importat json pachet cu numele personalizat ca codificator. Va trebui să accesați funcțiile și tipurile pachetului cu numele personalizat (encoder).

Unele pachete necesită să importați alte pachete pentru efecte secundare. Va trebui să adăugați numele pachetului cu un caracter de subliniere.

import (
_ „fmt” // import efecte secundare
"Buturuga"
)

Nu puteți accesa pachetele pe care le-ați importat pentru efecte secundare, dar dependențele pot dacă le configurați.

Go Run vs. Du-te Construiește

Vei folosi alerga și construi comenzi pentru a compila și a executa codul Go. Au funcționalități similare și le veți folosi pentru executarea pachetelor.

The alerga comanda este o combinație de instrucțiuni de compilare și execuție. The alerga comanda execută pachetul fără a crea niciun executabil în directorul de lucru. Va trebui să specificați numele de fișier al numelui pachetului după alerga comanda.

merge rulați fișierul.merge// execută un fișier
merge rulați packagename // execută pachetul

The construi comanda este o comandă de compilare care compilează un pachet sau un fișier într-un executabil binar.

Dacă rulați construi comandă fără niciun argument după numele fișierului sau pachetului, go va genera un executabil în directorul rădăcină al pachetului dvs.

merge construi principal.merge// compilează un fișier 
merge construi "pachet Nume" // compilează un pachet

Va trebui să recompilați programul cu construi comanda atunci când schimbați un pachet.

Puteți specifica un director ca argument și construi comanda va scoate executabilul în directorul specificat.

merge build fișier -o „director”

Sunt atât de multe lucruri pe care le poți face cu Go

Biblioteca standard Go este puternică și intuitivă. Puteți construi rapid aplicații moderne fără a fi nevoie să instalați dependențe externe.

De la lansarea lui Go în 2009, dezvoltatorii și companiile l-au folosit pentru diverse cazuri de utilizare, într-o serie de domenii. Succesul său se datorează în primul rând faptului că Go oferă o sintaxă asemănătoare Python-ului alături de performanță asemănătoare C.