Proje Kurulumu
Coddy'nin GO Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 20 / 68.
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:
- İki alana sahip bir
Taskyapısı (struct) tanımlayın:Name(string) - görev açıklamasıCompleted(bool) - görevin bitip bitmediği
- Görev listenizi tutmak için bir
Taskyapısı dilimi (slice) oluşturun (başlangıçta boş) - Şu formatta bir karşılama mesajı görüntüleyin:
"Welcome to [app_name], [user_name]!" - 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"
- 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
1İleri Seviye Kontrol Akışı
`fallthrough` ile Switchİç İçe Döngülerden ÇıkmaBelirli Bir Döngüye Devam Etme`goto` İfadesiÖzet - İleri Seviye Döngü Kontrolü4Proje: Basit Görev Listesi
Proje KurulumuGörev Ekleme2Structlar ve Metotlar
Structlarda Metot TanımlamaValue Receiver'larPointer Receiver'larReceiver SeçimiMetotlar ve FonksiyonlarÖzet - Struct Davranışı5Derinlemesine Map'ler
Struct Map'leriMap Değeri Olarak Pointer'larNil Map KontrolüMap'leri KarşılaştırmaÖzet - Kelime Frekansı Sayacı3Arayüzler (Temeller)
Arayüz Nedir?Bir Arayüz TanımlamaBir Arayüzü UygulamaArayüz Tiplerini KullanmaBoş ArayüzTip OnaylamalarıTip SeçimiÖzet - Şekiller ve Davranışlar