Proje Kurulumu
Coddy'nin GO Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 20 / 68.
Görev
KolaySonraki 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:
- İki alana sahip bir
Taskyapısı tanımlamak:Name(string) - görev açıklamasıCompleted(bool) - görevin tamamlanıp tamamlanmadığı
- Görev listeni tutmak için bir
Taskyapıları dilimi oluşturmak (başlangıçta boş) - Şu biçimde bir karşılama mesajı görüntülemek:
"Welcome to [app_name], [user_name]!" - 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"
- 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
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ışlarKendi başına pratik yap: Online Go derleyicisi