Menyiapkan Proyek
Termasuk bagian Logika & Alur dalam perjalanan GO di Coddy. Pelajaran 20 dari 68.
Tantangan
MudahDalam beberapa pelajaran berikutnya, kamu akan membuat aplikasi daftar tugas sederhana berbasis command line yang memungkinkan pengguna menambahkan, melihat, menyelesaikan, dan menghapus tugas.
Dalam tantangan ini, kamu akan membuat fondasi sistem pengelolaan tugas dengan menyiapkan struktur data dasar dan antarmuka pengguna. Ini adalah langkah pertama untuk membuat aplikasi daftar tugas lengkap yang akan dikembangkan sepanjang proyek.
Kamu akan menerima dua input:
- Sebuah string yang mewakili nama aplikasi (misalnya,
"MyTasks") - Sebuah string yang mewakili nama pengguna (misalnya,
"Alice")
Tugasmu adalah:
- Definisikan struct
Taskdengan dua field:Name(string) : deskripsi tugasCompleted(bool) : apakah tugas sudah selesai
- Buat slice berisi struct
Taskuntuk menyimpan daftar tugasmu, yang awalnya kosong - Tampilkan pesan sambutan dengan format:
"Welcome to [app_name], [user_name]!" - Tampilkan menu dengan opsi berikut, masing-masing pada baris terpisah:
"1. Add Task""2. View Tasks""3. Complete Task""4. Remove Task""5. Exit"
- Cetak jumlah tugas saat ini dengan format:
"Current tasks: [count]"
Tantangan ini menetapkan struktur inti yang akan mendukung semua fungsi berikutnya dalam sistem pengelolaan tugasmu. Struct Task akan menjadi dasar untuk menyimpan setiap tugas, sementara slice akan mengelola kumpulan tugasmu. Menu menyediakan antarmuka yang jelas agar pengguna memahami tindakan yang dapat mereka lakukan.
Coba sendiri
package main
import "fmt"
func main() {
// Baca input
var appName string
var userName string
fmt.Scanln(&appName)
fmt.Scanln(&userName)
// TODO: Tulis kodemu di bawah ini
// Definisikan struct Task
// Buat slice berisi struct Task
// Tampilkan pesan selamat datang dan menu
// Tampilkan jumlah tugas saat ini
}Semua pelajaran di Logika & Alur
1Alur Kontrol Lanjutan
switch dengan `fallthrough`Keluar dari Perulangan BersarangMelanjutkan Perulangan TertentuPernyataan `goto`Rangkuman, Kontrol Perulangan Lanjutan4Proyek: Daftar Tugas Sederhana
Menyiapkan ProyekMenambahkan Tugas2Struct dan Method
Mendefinisikan Method pada StructPenerima NilaiPenerima PointerMemilih PenerimaMethod vs FungsiRekap: Perilaku Struct5Map secara Mendalam
Map Berisi StructPointer sebagai Nilai MapMenguji Map NilMembandingkan MapRingkasan: Penghitung Frekuensi Kata8Proyek: Inventaris Sederhana
Gambaran Umum ProyekMemeriksa Stok3Interface (Dasar)
Apa Itu Interface?Mendefinisikan InterfaceMengimplementasikan InterfaceMenggunakan Tipe InterfaceInterface KosongType AssertionType SwitchRingkasan: Bentuk dan PerilakuLatihan sendiri: Compiler Go online