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ă
main.go
package main
import ("fmt")
func myMessage() {
fmt.Println("Tocmai am fost executată!")
}
func main() {
myMessage()
}
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ă
main.go
package main
import ("fmt")
func myMessage() {
fmt.Println("Tocmai am fost executată!")
}
func main() {
myMessage()
myMessage()
myMessage()
}
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.