Parametry funkcji
Część sekcji Podstawy ścieżki GO w Coddy. Lekcja 54 z 109.
Parametry funkcji to wartości przekazywane do funkcji podczas jej wywoływania. Dzięki nim funkcje mogą za każdym razem działać na innych danych.
Utwórz funkcję z parametrami, wypisując ich nazwy i typy w nawiasach:
func add(x int, y int) {
sum := x + y
fmt.Println("Sum:", sum)
}
func main() {
add(5, 3)
add(10, 20)
}Po uruchomieniu tego programu wyświetla on:
Sum: 8
Sum: 30Parametry tego samego typu można zapisać zwięźlej:
func greet(first, last string) {
fmt.Println("Hello,", first, last)
}Funkcje mogą również zwracać wartości poprzez określenie typu zwracanego:
func multiply(x, y int) int {
return x * y
}
func main() {
result := multiply(4, 5)
fmt.Println("Result:", result) // Wynik: Result: 20
}Wyzwanie
PoczątkującyW tym wyzwaniu poćwiczysz pracę z parametrami funkcji. Musisz uzupełnić funkcję, która przyjmuje dwa parametry typu string i łączy je, aby utworzyć wiadomość powitalną.
Funkcja createGreeting jest już zdefiniowana, ale brakuje jej parametrów. Twoim zadaniem jest dodanie odpowiednich parametrów i użycie ich w treści funkcji.
Spróbuj swoich sił
package main
import "fmt"
// TODO: Dodaj do tej funkcji parametry, aby przyjmowała powitanie i imię
// Funkcja powinna przyjmować dwa parametry typu string: greeting i name
// Możesz zapisać je jako (greeting string, name string) lub (greeting, name string)
func createGreeting(/* dodaj tutaj parametry */) string {
// TODO: Zwróć ciąg znaków łączący powitanie i imię
// Na przykład: "Hello, John!"
// Użyj formatu: greeting + ", " + name + "!"
}
func main() {
// Te wywołania testowe są już dla Ciebie zdefiniowane
message := createGreeting("Hello", "Gopher")
fmt.Println(message)
// Przetestuj z różnymi wartościami
message = createGreeting("Welcome", "Friend")
fmt.Println(message)
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory porównania i logiczne
Operatory porównania – część 1Operatory porównania – część 2Logiczny operator ANDLogiczny operator ORLogiczny operator NOTPodstawy kolejności wykonywania operatorówPodsumowanie – porównywanie7Sterowanie przepływem: pętle
Jak działa pętla `for`Pętla `for` — podstawyPętla `for` — tylko warunekSłowo kluczowe `break`Słowo kluczowe `continue`Pętle zagnieżdżonePodsumowanie — powtarzanie działań2Zmienne i podstawowe typy danych
Czym jest zmiennaWnioskowanie o typie za pomocą `:=`Liczby całkowite (int)Liczby zmiennoprzecinkoweWartości logiczneCiągi znakówWartości zeroweStałeKonwencje nazewnictwaPodsumowanie – zmienne i typy5Podstawowe wejście/wyjście
Formatowane wyjścieSpecyfikatory formatuWyświetlanie typówPobieranie podstawowych danych od użytkownikaPodsumowanie — wejście i wyjście8Funkcje
Zrozumienie funkcjiDeklarowanie funkcjiWywoływanie funkcjiParametry funkcjiZwracanie jednej wartościZwracanie wielu wartościNazwane wartości zwracanePodstawy zakresu funkcjiPodsumowanie — tworzenie wielokrotnego użytku kodu11Typy złożone: wycinki
Wprowadzenie do wycinkówDeklarowanie literałów wycinkówTworzenie wycinków za pomocą `make`Długość a pojemność wycinkaDostęp do elementów wycinkaDodawanie elementówWycinanie z istniejących wycinków i tablicIterowanie po wycinkachKopiowanie wycinkówPodsumowanie — listy dynamiczne3Podstawowe operatory
Operatory arytmetyczneOperator dzieleniaOperator moduloOperator przypisaniaOperatory przypisania z działaniemZwiększanie i zmniejszaniePowtórka – obliczenia6Sterowanie przepływem: instrukcje warunkowe
Instrukcja `if`Słowo kluczowe `else`Słowo kluczowe `else if`Przesłanianie zmiennych w `if`Inicjalizacja zmiennychInstrukcja `switch``switch` z wyrażeniami`switch` bez wyrażeniaSłowo kluczowe `fallthrough`Podsumowanie — podejmowanie decyzjiPoćwicz samodzielnie: Kompilator Go online