Funkcijos

Funkcija β€” tai pavadintas kodo blokas, kurΔ― galima iΕ‘kviesti kelis kartus.


Paprasčiausias pavyzdys

func pasisveikink() {
    fmt.Println("Labas!")
}

func main() {
    pasisveikink()
    pasisveikink()
    pasisveikink()
}

Rezultatas:

Labas!
Labas!
Labas!

Parametrai

Funkcija gali priimti duomenis:

func pasisveikink(vardas string) {
    fmt.Println("Labas,", vardas)
}

func main() {
    pasisveikink("Marius")
    pasisveikink("Ana")
}

Rezultatas:

Labas, Marius
Labas, Ana

GrΔ…ΕΎinimo reikΕ‘mΔ—

Funkcija gali grΔ…ΕΎinti rezultatΔ…:

func sudek(a, b int) int {
    return a + b
}

func main() {
    suma := sudek(3, 5)
    fmt.Println(suma) // 8
}

Skaitome taip: funkcija sudek priima du int tipo parametrus ir grΔ…ΕΎina int.


IΕ‘Ε‘Ε«kis

ParaΕ‘ykite funkcijΔ… padaugink, kuri priima du skaičius ir grΔ…ΕΎina jΕ³ sandaugΔ….

IΕ‘sprendimas:

func padaugink(a, b int) int {
    return a * b
}

Paprasta, tiesa?

Ar pavyko pastatyti?

PaΕΎymΔ—k pamokΔ… baigtΔ…, kad sidebare rodytume progresΔ… ir parinktume, kur toliau.