Golang (Go) İle Dosya Yönetim Programı Kodlayalım

ByFelez

Uzman üye
9 Tem 2013
1,818
1,774
Selamın Aleyküm Forum Üyeleri

Ben ByFelez

Bu Konuda GO Dilini kullanarak bir dosya yönetim programı yazalım

Hadi Başlayalım ;

Bu program, kullanıcıya bir dosya yönetimi menüsü sunar. Kullanıcı seçim yaparak dosya oluşturabilir, dosya okuyabilir veya dosya silebilir. Kullanıcı seçimine göre ilgili işlemler gerçekleştirilir.

Aşamalar ;

  1. Ana Fonksiyon (main()):
    • main() fonksiyonu, programın giriş noktasıdır. Bu fonksiyon bir sonsuz döngü içinde kullanıcıya bir menü sunar ve kullanıcının seçimine göre ilgili işlevleri çağırır.
    • Kullanıcıya sunulan seçenekler: Dosya Oluştur, Dosya Oku, Dosya Sil ve Çıkış.
  2. Dosya Oluşturma Fonksiyonu (createFile()):
    • Kullanıcıdan bir dosya adı alır ve os.Create() fonksiyonuyla bu adı kullanarak bir dosya oluşturur.
    • Eğer dosya oluşturma işlemi başarılıysa, dosya adı ekrana yazdırılır.
  3. Dosya Okuma Fonksiyonu (readFile()):
    • Kullanıcıdan bir dosya adı alır ve ioutil.ReadFile() ile dosyanın içeriğini okur.
    • Dosya okuma işlemi başarılıysa, dosya içeriği ekrana yazdırılır.
  4. Dosya Silme Fonksiyonu (deleteFile()):
    • Kullanıcıdan bir dosya adı alır ve os.Remove() ile dosyayı siler.
    • Dosya silme işlemi başarılıysa, dosya adıyla birlikte dosyanın silindiği bildirimi ekrana yazdırılır.

Gelelim Kodlara ;

Kod:
package main

import (
    "fmt"
    "io/ioutil"
    "os"
)

func main() {
    for {
        fmt.Println("Dosya Yönetimi Uygulaması")
        fmt.Println("1. Dosya Oluştur")
        fmt.Println("2. Dosya Oku")
        fmt.Println("3. Dosya Sil")
        fmt.Println("4. Çıkış")
        fmt.Print("Seçiminizi girin: ")

        var choice int
        fmt.Scanln(&choice)

        switch choice {
        case 1:
            createFile()
        case 2:
            readFile()
        case 3:
            deleteFile()
        case 4:
            fmt.Println("Uygulamadan çıkılıyor...")
            return
        default:
            fmt.Println("Geçersiz seçim!")
        }
    }
}

func createFile() {
    var fileName string
    fmt.Print("Oluşturulacak dosyanın adını girin: ")
    fmt.Scanln(&fileName)

    file, err := os.Create(fileName)
    if err != nil {
        fmt.Println("Dosya oluşturulurken bir hata oluştu:", err)
        return
    }
    defer file.Close()

    fmt.Println("Dosya oluşturuldu:", fileName)
}

func readFile() {
    var fileName string
    fmt.Print("Okunacak dosyanın adını girin: ")
    fmt.Scanln(&fileName)

    data, err := ioutil.ReadFile(fileName)
    if err != nil {
        fmt.Println("Dosya okunurken bir hata oluştu:", err)
        return
    }

    fmt.Println("Dosya içeriği:")
    fmt.Println(string(data))
}

func deleteFile() {
    var fileName string
    fmt.Print("Silinecek dosyanın adını girin: ")
    fmt.Scanln(&fileName)

    err := os.Remove(fileName)
    if err != nil {
        fmt.Println("Dosya silinirken bir hata oluştu:", err)
        return
    }

    fmt.Println("Dosya silindi:", fileName)
}
 

KaptanTR

Admin
17 Nis 2015
1,653
1,596
Eline sağlık, gerçekten çok avantajlı bir teknoloji herkesin derinlemesine araştırmasını öneririm.
 

invisible blood

Uzman üye
15 Eyl 2023
1,177
442
Selamın Aleyküm Forum Üyeleri

Ben ByFelez

Bu Konuda GO Dilini kullanarak bir dosya yönetim programı yazalım

Hadi Başlayalım ;

Bu program, kullanıcıya bir dosya yönetimi menüsü sunar. Kullanıcı seçim yaparak dosya oluşturabilir, dosya okuyabilir veya dosya silebilir. Kullanıcı seçimine göre ilgili işlemler gerçekleştirilir.

Aşamalar ;

  1. Ana Fonksiyon (main()):
    • main() fonksiyonu, programın giriş noktasıdır. Bu fonksiyon bir sonsuz döngü içinde kullanıcıya bir menü sunar ve kullanıcının seçimine göre ilgili işlevleri çağırır.
    • Kullanıcıya sunulan seçenekler: Dosya Oluştur, Dosya Oku, Dosya Sil ve Çıkış.
  2. Dosya Oluşturma Fonksiyonu (createFile()):
    • Kullanıcıdan bir dosya adı alır ve os.Create() fonksiyonuyla bu adı kullanarak bir dosya oluşturur.
    • Eğer dosya oluşturma işlemi başarılıysa, dosya adı ekrana yazdırılır.
  3. Dosya Okuma Fonksiyonu (readFile()):
    • Kullanıcıdan bir dosya adı alır ve ioutil.ReadFile() ile dosyanın içeriğini okur.
    • Dosya okuma işlemi başarılıysa, dosya içeriği ekrana yazdırılır.
  4. Dosya Silme Fonksiyonu (deleteFile()):
    • Kullanıcıdan bir dosya adı alır ve os.Remove() ile dosyayı siler.
    • Dosya silme işlemi başarılıysa, dosya adıyla birlikte dosyanın silindiği bildirimi ekrana yazdırılır.

Gelelim Kodlara ;

Kod:
package main

import (
    "fmt"
    "io/ioutil"
    "os"
)

func main() {
    for {
        fmt.Println("Dosya Yönetimi Uygulaması")
        fmt.Println("1. Dosya Oluştur")
        fmt.Println("2. Dosya Oku")
        fmt.Println("3. Dosya Sil")
        fmt.Println("4. Çıkış")
        fmt.Print("Seçiminizi girin: ")

        var choice int
        fmt.Scanln(&choice)

        switch choice {
        case 1:
            createFile()
        case 2:
            readFile()
        case 3:
            deleteFile()
        case 4:
            fmt.Println("Uygulamadan çıkılıyor...")
            return
        default:
            fmt.Println("Geçersiz seçim!")
        }
    }
}

func createFile() {
    var fileName string
    fmt.Print("Oluşturulacak dosyanın adını girin: ")
    fmt.Scanln(&fileName)

    file, err := os.Create(fileName)
    if err != nil {
        fmt.Println("Dosya oluşturulurken bir hata oluştu:", err)
        return
    }
    defer file.Close()

    fmt.Println("Dosya oluşturuldu:", fileName)
}

func readFile() {
    var fileName string
    fmt.Print("Okunacak dosyanın adını girin: ")
    fmt.Scanln(&fileName)

    data, err := ioutil.ReadFile(fileName)
    if err != nil {
        fmt.Println("Dosya okunurken bir hata oluştu:", err)
        return
    }

    fmt.Println("Dosya içeriği:")
    fmt.Println(string(data))
}

func deleteFile() {
    var fileName string
    fmt.Print("Silinecek dosyanın adını girin: ")
    fmt.Scanln(&fileName)

    err := os.Remove(fileName)
    if err != nil {
        fmt.Println("Dosya silinirken bir hata oluştu:", err)
        return
    }

    fmt.Println("Dosya silindi:", fileName)
}
Ellerinize sağlık hocam.
 

BayWhit3

Üye
13 Kas 2023
129
59
20
Osmanlı İmparatorluğu
Selamın Aleyküm Forum Üyeleri

Ben ByFelez

Bu Konuda GO Dilini kullanarak bir dosya yönetim programı yazalım

Hadi Başlayalım ;

Bu program, kullanıcıya bir dosya yönetimi menüsü sunar. Kullanıcı seçim yaparak dosya oluşturabilir, dosya okuyabilir veya dosya silebilir. Kullanıcı seçimine göre ilgili işlemler gerçekleştirilir.

Aşamalar ;

  1. Ana Fonksiyon (main()):
    • main() fonksiyonu, programın giriş noktasıdır. Bu fonksiyon bir sonsuz döngü içinde kullanıcıya bir menü sunar ve kullanıcının seçimine göre ilgili işlevleri çağırır.
    • Kullanıcıya sunulan seçenekler: Dosya Oluştur, Dosya Oku, Dosya Sil ve Çıkış.
  2. Dosya Oluşturma Fonksiyonu (createFile()):
    • Kullanıcıdan bir dosya adı alır ve os.Create() fonksiyonuyla bu adı kullanarak bir dosya oluşturur.
    • Eğer dosya oluşturma işlemi başarılıysa, dosya adı ekrana yazdırılır.
  3. Dosya Okuma Fonksiyonu (readFile()):
    • Kullanıcıdan bir dosya adı alır ve ioutil.ReadFile() ile dosyanın içeriğini okur.
    • Dosya okuma işlemi başarılıysa, dosya içeriği ekrana yazdırılır.
  4. Dosya Silme Fonksiyonu (deleteFile()):
    • Kullanıcıdan bir dosya adı alır ve os.Remove() ile dosyayı siler.
    • Dosya silme işlemi başarılıysa, dosya adıyla birlikte dosyanın silindiği bildirimi ekrana yazdırılır.

Gelelim Kodlara ;

Kod:
package main

import (
    "fmt"
    "io/ioutil"
    "os"
)

func main() {
    for {
        fmt.Println("Dosya Yönetimi Uygulaması")
        fmt.Println("1. Dosya Oluştur")
        fmt.Println("2. Dosya Oku")
        fmt.Println("3. Dosya Sil")
        fmt.Println("4. Çıkış")
        fmt.Print("Seçiminizi girin: ")

        var choice int
        fmt.Scanln(&choice)

        switch choice {
        case 1:
            createFile()
        case 2:
            readFile()
        case 3:
            deleteFile()
        case 4:
            fmt.Println("Uygulamadan çıkılıyor...")
            return
        default:
            fmt.Println("Geçersiz seçim!")
        }
    }
}

func createFile() {
    var fileName string
    fmt.Print("Oluşturulacak dosyanın adını girin: ")
    fmt.Scanln(&fileName)

    file, err := os.Create(fileName)
    if err != nil {
        fmt.Println("Dosya oluşturulurken bir hata oluştu:", err)
        return
    }
    defer file.Close()

    fmt.Println("Dosya oluşturuldu:", fileName)
}

func readFile() {
    var fileName string
    fmt.Print("Okunacak dosyanın adını girin: ")
    fmt.Scanln(&fileName)

    data, err := ioutil.ReadFile(fileName)
    if err != nil {
        fmt.Println("Dosya okunurken bir hata oluştu:", err)
        return
    }

    fmt.Println("Dosya içeriği:")
    fmt.Println(string(data))
}

func deleteFile() {
    var fileName string
    fmt.Print("Silinecek dosyanın adını girin: ")
    fmt.Scanln(&fileName)

    err := os.Remove(fileName)
    if err != nil {
        fmt.Println("Dosya silinirken bir hata oluştu:", err)
        return
    }

    fmt.Println("Dosya silindi:", fileName)
}
Eline Sağlık
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.