CodeBlanks Logo Icon CodeBlanks

main package

main paketinin programın giriş noktası olduğunu öğrenirsin.

main package

Go'da main adlı paket özeldir: bu paketi içeren modül derlendiğinde çalıştırılabilir bir binary oluşur. Diğer tüm paketler kütüphanedir ve doğrudan koşulamaz.

main paketinin içinde func main() bulunmalıdır. Program başlayınca bu fonksiyon çağrılır. main paketinde birden çok .go dosyası olabilir; hepsi aynı pakete aittir.

Çalıştırılabilir binary üretmek için go build komutunu kullanırsın.

Kütüphane paketleri

main dışındaki paketler kütüphanedir. Örneğin package utils yazan bir dosya, utils paketinin parçasıdır. Bu paketi başka bir paketten import ile kullanırsın.

Kütüphane paketleri doğrudan koşulamaz; yalnızca başka paketlerce çağrılır. Bu sayede kodunuzu modüllere ayırabilirsin.

Bir paketteki dışa aktarılan (büyük harfle başlayan) tanımlar diğer paketlerden erişilebilir. Küçük harfle başlayanlar paket içindedir.

Uygulama main paketi ve fonksiyonu

Çalıştırılabilir programın iki şartını yaz: package main ve func main(). main içinde selam() adlı yardımcı fonksiyonu çağır; selam "program başladı" yazdırsın.

Başlangıç kodu

main.go
package main

import "fmt"

// selam fonksiyonunu ve main'i yaz

Örnek çözüm

main.go
package main

import "fmt"

func selam() {
    fmt.Println("program başladı")
}

func main() {
    selam()
}

Beklenen çıktı

program başladı

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 main paketinin içinde hangi fonksiyon zorunludur?

  • func start()
  • func main() Doğru cevap
  • func run()
  • func init()

Açıklama: main paketi func main() içermelidir.

2 Paket bildirimi

Soru
Çalıştırılabilir program için:
____ main
Cevap
Çalıştırılabilir program için:
package main

Açıklama: package main çalıştırılabilir program üretir.

3 Paket türlerini eşleştir

Kavram Anlamı
main Çalıştırılabilir
utils Kütüphane
fmt Standart kütüphane
github.com/x/y Üçüncü taraf

Başlangıç bölümündeki tüm dersler