Înțelegerea unui program Minimal Go

Înțelegerea unui program Minimal Go

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ă.





REALIZAREA VIDEOCLIPULUI ZILEI

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.

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.

cum se face textul conturat în Photoshop
  prezentare generală a unui fișier go modules go.mod

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





go mod init project-directory 

Comanda creează du-te.mod fişier. Argumentul de după căldură 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 al împotriva comandă pentru a descărca toate dependențele necesare pentru programul dvs.

go mod tidy 

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

redirecționați mesaje din Outlook către Gmail

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 (.).

// folder 1  
package folder

func Folder() any {
// some function body here
return 0;
}

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

 
// folder 2, file in different namespace
package directory

func directory() {
// accessing the Folder function from the folder namespace
folderFunc := folder.Folder()
}

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:

package main 
import "fmt"

func main {
fmt.Println("Hello, World!")
}

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 for printing
"log" // log for logging
"net/http" // http for web applications
"encoding/json" // json for serializing and deserializing structs to 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"
encoder "encoding/json" // alias import here
)

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" // side effects import
"log"
)

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. Go Build

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.

go run file.go // executes a file 
go run packagename // executes the package

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

cum să găsești un necrolog pentru cineva

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.

go build main.go // compiles a file  
go build "package name" // compiles a package

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.

go build file -o "directory" 

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.