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.
Ieșire: Program Go și ieșirea capturată
package main
import ("fmt")
func main() {
fmt.Println("Salut Lume!")
}
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
Ieșire: Program Go și ieșirea capturată
package main
import ("fmt")
func main()
{
fmt.Println("Salut Lume!")
}
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
Ieșire: Program Go și ieșirea capturată
package main; import ("fmt"); func main() { fmt.Println("Salut Lume!");}