Treci la conținutul principal

Funcții în Go

Gândește-te la o funcție ca la un bloc de instrucțiuni cu nume, pe care îl poți reutiliza ori de câte ori are nevoie programul tău.

Declararea unei funcții nu o execută, așa că nu se întâmplă nimic automat. Codul ei se execută doar atunci când funcția este apelată.


Crearea unei funcții

Declararea unei funcții (alt cuvânt pentru crearea ei) se face în trei pași:

  • Începe cu cuvântul cheie func.
  • Dă-i funcției un nume și pune după el paranteze ().
  • Între acolade {}, scrie codul pe care trebuie să-l execute funcția.

Sintaxa unei funcții

main.go
func FunctionName() {
  // code to be executed
}

Apelarea unei funcții

Go nu execută o funcție în momentul în care o declari. Codul este păstrat pregătit și se execută doar după ce funcția este apelată.

Un apel este pur și simplu numele funcției urmat de două paranteze ().

Exemplu

Prompt
Creează o funcție numită myMessage care afișează "Tocmai am fost executată!" și apeleaz-o din main.
Ieșire: Program Go și ieșirea capturată

Exemplu

Poți apela aceeași funcție de câte ori vrei. Aici se execută de trei ori.

Prompt
Creează o funcție numită myMessage care afișează "Tocmai am fost executată!" și apeleaz-o de trei ori din main.
Ieșire: Program Go și ieșirea capturată

Reguli de denumire pentru funcțiile Go

  • Primul caracter trebuie să fie o literă.
  • Sunt permise doar caractere alfanumerice și liniuțe de subliniere (A-z, 0-9 și _).
  • Contează dacă literele sunt mari sau mici: numele care diferă doar prin majuscule și minuscule sunt funcții diferite.
  • Spațiile nu sunt permise.
  • Pentru un nume format din mai multe cuvinte, folosește aceleași tehnici pe care le-ai învățat la numele de variabile din mai multe cuvinte.

Sfat: Alege un nume care îi spune cititorului ce face funcția.