func tanımı
- Go kursu
- Başlangıç
- Ders 29/90
- 4 dk
func anahtar kelimesiyle fonksiyon tanımlamayı öğrenirsin.
func tanımı
Fonksiyon func anahtar kelimesiyle tanımlanır: ad, parantez içinde parametreler, sonra dönüş türü ve süslü parantez içinde gövde.
func selam(ad string) string {
return "Merhaba " + ad
}
fmt.Println(selam("Ada")) // Merhaba AdaBüyük harfle başlayan fonksiyonlar (Selam) paket dışından çağrılabilir; küçük harfle başlayanlar yalnızca paket içindedir.
Fonksiyon neden?
Tekrar eden kodu bir kez yazıp adıyla çağırmak hem hatayı azaltır hem okumayı kolaylaştırır. İyi bir fonksiyon tek bir iş yapar ve adı o işi anlatır: kdvEkle, ortalama, gecerliMi. Go'da fonksiyonlar başka fonksiyonların içinde tanımlanamaz (anonim fonksiyonlar hariç) ve aşırı yükleme (aynı ada farklı parametre) yoktur.
Uygulama Kare fonksiyonu
kare(n int) int fonksiyonunu yaz ve kare(7) sonucunu yazdır.
Başlangıç kodu
package main
import "fmt"
func main() {
// buraya yaz
}Örnek çözüm
package main
import "fmt"
func kare(n int) int {
return n * n
}
func main() {
fmt.Println(kare(7))
}Beklenen çıktı
49
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Dönüş türü belirtilmeyen bir fonksiyon ne döndürür?
- Derlenmez
- Hiçbir şey; return ifadesi değer almaz Doğru cevap
- 0
- nil
Açıklama: func yaz(s string) { fmt.Println(s) } gibi fonksiyonlar değer döndürmez; erken çıkmak için tek başına return yazılır.
2 Değer döndür
func kare(n int) int {
____ n * n
}
func kare(n int) int {
return n * n
}
Açıklama: return fonksiyonun sonucunu çağırana verir.
3 Fonksiyon parçası
| Kavram | Anlamı |
|---|---|
func |
Tanım anahtar kelimesi |
(ad string) |
Parametre |
string (parantezden sonra) |
Dönüş türü |
return |
Sonucu verir |