Menu
Coddy logo textTech

Proje Kurulumu

Coddy'nin GO Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 20 / 68.

challenge icon

Görev

Kolay

Sonraki birkaç derste, kullanıcıların görev eklemesine, görüntülemesine, tamamlamasına ve kaldırmasına olanak tanıyan basit bir komut satırı görev listesi uygulaması oluşturacaksın.

Bu meydan okumada, temel veri yapısını ve kullanıcı arayüzünü kurarak bir görev yönetim sisteminin temelini oluşturacaksın. Bu, proje boyunca geliştirilecek eksiksiz bir görev listesi uygulaması oluşturmanın ilk adımıdır.

İki girdi alacaksın:

  • Uygulama adını temsil eden bir dize (ör. "MyTasks")
  • Kullanıcının adını temsil eden bir dize (ör. "Alice")

Görevin:

  1. İki alana sahip bir Task yapısı tanımlamak:
    • Name (string) - görev açıklaması
    • Completed (bool) - görevin tamamlanıp tamamlanmadığı
  2. Görev listeni tutmak için bir Task yapıları dilimi oluşturmak (başlangıçta boş)
  3. Şu biçimde bir karşılama mesajı görüntülemek: "Welcome to [app_name], [user_name]!"
  4. Aşağıdaki seçenekleri, her biri ayrı bir satırda olacak şekilde içeren bir menü görüntülemek:
    • "1. Add Task"
    • "2. View Tasks"
    • "3. Complete Task"
    • "4. Remove Task"
    • "5. Exit"
  5. Mevcut görev sayısını şu biçimde yazdırmak: "Current tasks: [count]"

Bu meydan okuma, görev yönetim sistemindeki gelecekteki tüm işlevleri destekleyecek temel yapıyı oluşturur. Task yapısı, tek tek görevleri depolamak için temel yapı taşı olurken dilim, görev koleksiyonunu yönetecek. Menü, kullanıcıların gerçekleştirebilecekleri eylemleri anlamaları için net bir arayüz sağlar.

Kendin dene

package main

import "fmt"

func main() {
    // Girdiyi oku
    var appName string
    var userName string
    fmt.Scanln(&appName)
    fmt.Scanln(&userName)
    
    // YAPILACAK: Kodunuzu aşağıya yazın
    // Task yapısını (struct) tanımlayın
    // Task yapılarından oluşan bir dilim (slice) oluşturun
    // Karşılama mesajını ve menüyü görüntüleyin
    // Mevcut görev sayısını yazdırın
    
}

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Go derleyicisi