Treci la conținutul principal

Sintaxa Go

Orice fișier Go este alcătuit din aceleași câteva părți:

  • O declarație package
  • Package-uri importate
  • Funcții
  • Instrucțiuni și expresii

Programul scurt de mai jos le conține pe toate, așa că hai să îl parcurgem:

Exemplu

Linia 1: Programele Go sunt organizate în package-uri, iar cuvântul cheie package spune cărui package îi aparține acest fișier. Aici, acesta este main.

Linia 2: import ("fmt") aduce fișierele package-ului fmt, ca să le putem folosi.

Linia 3: Această linie este goală. Pentru Go, spațiile albe nu contează, dar dacă le adaugi, codul devine mai ușor de citit.

Linia 4: func main() {} definește o funcție. Codul pe care îl pui între acoladele ei {} este cel care se execută.

Linia 5: fmt.Println() provine din package-ul fmt și afișează text. Aici, textul afișat este „Hello World!”.

Notă: Codul Go executabil aparține întotdeauna package-ului main.

Prompt
Scrie un program Go care afișează "Salut Lume!" pentru a arăta structura de bază a sintaxei Go.
Ieșire: Program Go și ieșirea capturată

Instrucțiuni Go

Linia fmt.Println("Hello World!") este un exemplu de instrucțiune.

Go separă instrucțiunile în două moduri: cu un punct și virgulă „;” sau prin încheierea liniei cu tasta Enter.

De ce funcționează Enter? Go adaugă discret un „;” la sfârșitul liniei în locul tău, chiar dacă nu îl vezi niciodată în codul sursă.

Asta are o consecință importantă: o acoladă de deschidere { nu este permisă la începutul unei linii.

Programul de mai jos încalcă această regulă. Uită-te la eroarea pe care o produce:

Exemplu

Prompt
Arată ce se întâmplă când acolada de deschidere este pusă pe o linie nouă în Go.
Ieșire: Program Go și ieșirea capturată

Cod Go compact

Go acceptă și cod foarte compact, precum programul de mai jos. Totuși, nu recomandăm să scrii așa, pentru că este mult mai greu de citit:

Exemplu

Prompt
Scrie un program Go pe o singură linie, folosind punct și virgulă pentru a separa instrucțiunile.
Ieșire: Program Go și ieșirea capturată