Fundamentele limbajului Go
Structura programului
Un program în limbajul Go este stocat într-unul sau mai multe fișiere. Fiecare fișier care conține codul sursă trebuie să aparțină unui pachet. La începutul fiecărui fișier trebuie să se declare pachetul căruia îi aparține acest fișier. Pachetul se declară folosind cuvântul cheie package.
În fișier pot fi utilizate funcționalități din alte pachete. În acest caz, pachetele folosite trebuie importate cu ajutorul cuvântului cheie import. Pachetele importate trebuie să urmeze declarația pachetului pentru fișierul curent:
package main
import "fmt"
De exemplu, în acest caz fișierul curent va face parte din pachetul main. Apoi, se importă pachetul fmt.
În plus, pachetul principal al programului trebuie să se numească "main", deoarece acest pachet definește ce va fi creat ca fișier executabil al aplicației, care, după compilare, va putea fi rulat pentru a efectua execuția.
După conectarea altor pachete urmează declarațiile tipurilor, variabilelor, funcțiilor și constantelor.
Punctul de intrare în aplicație este funcția cu numele main. Aceasta trebuie să fie definită în program. Tot ce se execută în program se execută exact în funcția main.
package main
import "fmt"
func main() {
fmt.Println("Hello Go!")
}
Elementul de bază al unui program sunt instrucțiunile. De exemplu, apelul funcției fmt.Println("Hello Go!") reprezintă o instrucțiune separată. Fiecare instrucțiune execută o acțiune specifică și este plasată pe un rând nou:
package main
import "fmt"
func main() {
fmt.Println("Hello Go!")
fmt.Println("Hello Golang!")
fmt.Println("Hello Go!")
}
Aici funcția main conține trei instrucțiuni care afișează un text pe consolă, fiecare instrucțiune fiind plasată pe un rând nou.
Este posibil să plasezi mai multe instrucțiuni pe aceeași linie, dar în acest caz trebuie să le separi cu un punct și virgulă:
package main
import "fmt"
func main() {
fmt.Println("Hello Go!"); fmt.Println("Hello Golang!"); fmt.Println("Hello Go!")
}
Totuși, plasarea instrucțiunilor pe un rând nou reprezintă un format mai ușor de citit, așadar este de preferat pentru utilizare.
Comentarii
Un program poate conține comentarii. Comentariile sunt folosite pentru a descrie acțiunile pe care le face programul sau părți ale acestuia. La compilare, comentariile nu sunt luate în considerare și nu au niciun impact asupra funcționării aplicației. Comentariile pot fi pe o singură linie sau pe mai multe linii.
Comentariile pe o singură linie sunt plasate pe un rând, după dublul slash //. Tot ce apare după aceste caractere este considerat comentariu de către compilator. Comentariile pe mai multe linii sunt înconjurate de caracterele /* și */ și pot ocupa mai multe rânduri:
/*
Prima programă
în limbajul Go
*/
package main // definirea pachetului pentru fișierul curent
import "fmt" // conectarea pachetului fmt
// definirea funcției main
func main() {
fmt.Println("Hello Go!") // afișează un mesaj pe consolă
}