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

Kopya kağıdı

Bir Go modülü, proje kök dizinindeki bir go.mod dosyası tarafından bildirilen, birbiriyle ilişkili Go dosyalarından oluşan bir koleksiyondur.

Bir modül başlatın:

go mod init myapp

Bu, bir go.mod dosyası oluşturur:

module myapp

go 1.21

Aynı paketteki tüm .go dosyaları birbirlerinin fonksiyonlarına doğrudan erişebilir:

// 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
}

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