Wprowadzenie
Lekcja 4 z 19 w kursie Funkcje i wskaźniki w Golang w Coddy.
Funkcje to bloki kodu zebrane razem, aby można ich było używać wielokrotnie. Oznacza to, że gdy grupujemy kod w funkcję, możemy używać go tyle razy, ile potrzebujemy.
Zaczynamy korzystać z funkcji już od samego początku, jeśli uczysz się razem z tą serią o GoLang. Aby wyświetlić komunikat, używamy wbudowanej funkcji Println. Przez „wbudowaną funkcję” rozumiemy funkcję, która została już utworzona i jest częścią języka, więc możemy po prostu ją wywołać i użyć.
Teraz nauczmy się tworzyć własne funkcje i z nich korzystać. Składnia tworzenia funkcji w GoLang wygląda tak:
func functionName() {
// ciało funkcji
}Aby utworzyć funkcję, używamy słowa kluczowego func, po którym podajemy nazwę funkcji. Możesz nazwać ją dowolnie, z wyjątkiem nazw main i init, które są specjalne w GoLang. Po nazwie, w nawiasach, umieszczamy parametry (wyjaśnimy to później), a następnie otwieramy nawiasy klamrowe i wpisujemy, co ta funkcja ma robić.
Oto przykład prostej funkcji, która wyświetla komunikat na ekranie:
func printMessage() {
fmt.Println("This is a function")
}Tutaj naszą funkcję nazywamy printMessage, a jej zadaniem jest po prostu wyświetlenie komunikatu na ekranie.
Pamiętaj, że deklaracja funkcji powinna znajdować się poza funkcją main, tak jak tutaj:
package main
import "fmt"
func main() {
}
func printMessage() {
fmt.Println("This is a function")
}Jeśli teraz uruchomimy ten kod, nic nie otrzymamy, ponieważ nie wywołaliśmy tej funkcji. Aby to zrobić, musimy wywołać naszą funkcję w funkcji main, tak jak tutaj:
func main() {
printMessage()
}Jeśli teraz uruchomimy ten kod, otrzymamy komunikat z funkcji:
This is a function
Wyzwanie
ŁatwyNapisz funkcję o nazwie printMessage, która wypisuje komunikat "Welcome to Coddy" 4 razy.
Wystarczy, że napiszesz funkcję; nie musisz jej wywoływać w funkcji main ani robić niczego podobnego.
Spróbuj swoich sił
import "fmt"
// Twój kod tutaj
Wszystkie lekcje w sekcji Funkcje i wskaźniki w Golang
1Wprowadzenie
Wprowadzenie4Odtwórz funkcje obsługi ciągów znaków w Go
Ciągi znaków w GolangFunkcja JoinFunkcja ContainsFunkcja IndexWyzwanie podsumowujące nr 1Poćwicz samodzielnie: Kompilator Go online