Menu
Coddy logo textTech

Go Çalışma Alanı ve Modüller

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

Bir Go modülü, birbiriyle ilişkili Go dosyalarının bir koleksiyonudur. Projenizin kök dizinindeki go.mod dosyası, modül adını ve Go sürümünü bildirir.

Bir modülü terminal komutuyla başlatın

go mod init myapp

Bu, bir go.mod dosyası oluşturur

module myapp

go 1.21

Basit bir proje yapısı

myapp/
├── go.mod
├── main.go
└── helper.go

Tüm dosyalar aynı paketi paylaşır

// helper.go
package main

func Double(n int) int {
    return n * 2
}
// main.go
package main

import "fmt"

func main() {
    result := Double(5)
    fmt.Println(result) // Çıktı: 10
}

go.mod dosyası projenizi bir modül olarak tanımlar. Aynı package bildirimini yapan tüm .go dosyaları birbirlerinin fonksiyonlarına doğrudan erişebilir. go.mod dosyasındaki modül adı projenizi tanımlar.

challenge icon

Görev

Kolay

Aynı modül ve paket içindeki mathhelper.go dosyasını tamamlayın:

  • Double — n * 2 değerini döndürür
  • Triple — n * 3 değerini döndürür
  • Square — n * n değerini döndürür

Kendin dene

package main

import "fmt"

func main() {
    var n int
    fmt.Scan(&n)

    fmt.Printf("Double: %d\n", Double(n))
    fmt.Printf("Triple: %d\n", Triple(n))
    fmt.Printf("Square: %d\n", Square(n))
}
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