Struktūrinis programavimas
Pamoka 11 / 11 Rodyklės ir dinamika — finalinis projektas ~90 min
4 / 5

Sukurk actions.go — programos veiksmai

Visa programos logika — atskiros funkcijos su aiškiomis atsakomybėmis (vertinimo sąraše — „bent 4 funkcijos"). Čia jų šešios:

  • addItemappend prideda naują įrašą į slice.
  • listItems — atspausdina visus su numeriais.
  • markDone — gauna rodyklę *Item: keičia originalą, ne kopiją. Tai vienintelis būdas pakeisti įrašą vietoje.
  • searchItems — filtras pagal raktažodį (be didžiųjų/mažųjų skirtumo).
  • indexByTitle — sukuria map[string]Item: paieška pagal tikslų pavadinimą be ciklo.
  • summary — suvestinė „X iš Y atlikta".