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

Önümüzdeki birkaç ders boyunca, kullanıcıların görev eklemesine, görüntülemesine, tamamlamasına ve silmesine olanak tanıyan basit bir komut satırı görev listesi uygulaması oluşturacaksınız.

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ız. Bu, proje boyunca büyüyecek olan eksiksiz bir görev listesi uygulaması oluşturmanın ilk adımıdır.

İki girdi alacaksınız:

  • Uygulama adını temsil eden bir dize (örneğin, "MyTasks")
  • Kullanıcının adını temsil eden bir dize (örneğin, "Alice")

Göreviniz şunları yapmaktır:

  1. İki alana sahip bir Task yapısı (struct) tanımlayın:
    • Name (string) - görev açıklaması
    • Completed (bool) - görevin bitip bitmediği
  2. Görev listenizi tutmak için bir Task yapısı dilimi (slice) oluşturun (başlangıçta boş)
  3. Şu formatta bir karşılama mesajı görüntüleyin: "Welcome to [app_name], [user_name]!"
  4. Her biri ayrı bir satırda olacak şekilde aşağıdaki seçenekleri içeren bir menü görüntüleyin:
    • "1. Add Task"
    • "2. View Tasks"
    • "3. Complete Task"
    • "4. Remove Task"
    • "5. Exit"
  5. Mevcut görev sayısını şu formatta yazdırın: "Current tasks: [count]"

Bu meydan okuma, görev yönetim sisteminizdeki tüm gelecekteki işlevleri destekleyecek temel yapıyı kurar. Task yapısı, bireysel görevleri depolamak için yapı taşı olacak, dilim (slice) ise görev koleksiyonunuzu yönetecektir. Menü, kullanıcıların hangi eylemleri gerçekleştirebileceklerini 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