Menu
Coddy logo textTech

Harici Dosyalar

Coddy'nin GO Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 1 / 107.

Go'da, kodunuzu aynı paket içindeki birden fazla .go dosyasına bölebilirsiniz. Aynı package bildirimini paylaşan tüm dosyalar, birbirlerinin fonksiyonlarına ve türlerine doğrudan erişebilir — içe aktarma gerekmez.

// helper.go
package main

func Add(a, b int) int {
    return a + b
}

Fonksiyonu aynı paketteki başka bir dosyada kullanın

// main.go
package main

import "fmt"

func main() {
    result := Add(3, 5)
    fmt.Println(result) // Çıktı: 8
}

Her iki dosya da package main bildirir, bu nedenle Add herhangi bir içe aktarma (import) olmadan main.go içinde kullanılabilir. Bu, kodunuzu aynı paket içinde tutarken mantıksal dosyalara ayırmanıza olanak tanır.

challenge icon

Görev

Kolay

helper.go dosyasında, main.go tarafından kullanılan iki fonksiyon oluşturun:

  • Add — iki adet int parametresi alır ve bunların toplamını döndürür
  • Subtract — iki adet int parametresi alır ve bunların farkını döndürür

Kopya kağıdı

Kodunuzu aynı paket içindeki birden fazla .go dosyasına bölebilirsiniz. Aynı package bildirimini paylaşan tüm dosyalar, birbirlerinin fonksiyonlarına ve türlerine içe aktarma yapmadan doğrudan erişebilir.

// helper.go
package main

func Add(a, b int) int {
    return a + b
}
// main.go
package main

import "fmt"

func main() {
    result := Add(3, 5)
    fmt.Println(result) // Çıktı: 8
}

Her iki dosya da package main bildiriminde bulunur, bu nedenle bir dosyada tanımlanan fonksiyonlar herhangi bir import ifadesi olmadan diğerinde kullanılabilir.

Kendin dene

package main

import "fmt"

func main() {
    var a, b int
    fmt.Scan(&a, &b)

    fmt.Printf("Sum: %d\n", Add(a, b))
    fmt.Printf("Difference: %d\n", Subtract(a, b))
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Nesne Yönelimli Programlama bölümündeki tüm dersler