Menu
Coddy logo textTech

Zrozumienie funkcji

Część sekcji Podstawy ścieżki GO w Coddy. Lekcja 51 z 109.

Funkcje to wielokrotnego użytku bloki kodu, które wykonują określone zadania. Pomagają organizować kod i unikać powtórzeń.

Stwórzmy prostą funkcję, która dodaje do siebie dwie liczby:

func add(x int, y int) int {
    return x + y
}

func main() {
    result := add(5, 3)
    fmt.Println("5 + 3 =", result)
}

Po wykonaniu tego kodu na ekranie pojawi się liczba 8 jako wynik dodania 5 i 3:

5 + 3 = 8

Omówmy, jak zdefiniować funkcję:

Najpierw deklarujemy funkcję z nazwą i parametrami:

func add(x int, y int) int {

Tworzy to funkcję o nazwie add, która przyjmuje dwa parametry całkowite i zwraca wartość całkowitą.

Następnie napiszmy treść funkcji, która wykonuje obliczenie:

return x + y

Ta prosta linia dodaje do siebie dwa parametry i zwraca wynik do miejsca, z którego wywołano funkcję.

Teraz zobaczmy, jak wywołać naszą funkcję i użyć wyniku:

result := add(5, 3)

Ta linia wywołuje naszą funkcję add z wartościami 5 i 3 oraz zapisuje zwróconą wartość (8) w nowej zmiennej o nazwie result.

Na koniec wyświetlmy wynik użytkownikowi:

fmt.Println("5 + 3 =", result)

To wyświetla tekst „5 + 3 =”, a następnie wartość zapisaną w result, która wynosi 8.

challenge icon

Wyzwanie

Początkujący

W tym wyzwaniu poćwiczysz tworzenie i używanie prostej funkcji w Go.

Twoim zadaniem jest uzupełnienie funkcji greet, która przyjmuje nazwę jako parametr i zwraca wiadomość powitalną.

Funkcja powinna zwracać ciąg znaków w formacie: "Hello, " + name + "!"

Funkcja powinna zwracać ciąg znaków w formacie: "<code>Hello, Gopher!"

Spróbuj swoich sił

package main

import "fmt"

// TODO: Uzupełnij funkcję greet, która przyjmuje parametr name
// i zwraca tekst powitania w formacie: "Hello, " + name + "!"
// Przykład: jeśli name to "Gopher", zwróć dokładny tekst z instrukcji
func greet(name string) string {
    // Twój kod tutaj
    
}

func main() {
    // Przetestuj funkcję, używając wcześniej zdefiniowanego imienia
    name := "Gopher"
    message := greet(name)
    fmt.Println(message)
    
    // Oczekiwany wynik: Hello, Gopher!
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Go online