📖 Teorija
Namų darbas — tekstas tavo programoje
TAVO programa: tvarkingas atvaizdavimas ir teisinga teksto patikra.
Reikalavimai:
- Atnaujink
formatItemsufmt.Sprintfir lygiavimu (%-Ns), kad tavo įrašas atrodytų tvarkingai (pavadinimas, skaičius, būsena). Pritaikyk savo temai (filmas, išlaidos, treniruotė…). - Pridėk teksto lauko patikrą pagal simbolių skaičių (
utf8.RuneCountInStringarba[]rune): pavadinimas/vardas negali būti tuščias ir ne ilgesnis nei tavo pasirinkta riba. Bad įvestis — žinutė ircontinue. - Skaityk daugiažodį tekstą su
readLine, nefmt.Scanln— kad pavadinimas su tarpais nuskaitomas visas. - Įrodyk spąstą. Pridėk lietuvišką pavadinimą (pvz. „Ąžuolų giraitė") ir parodyk, kad
len(title)irutf8.RuneCountInString(title)grąžina skirtingus skaičius. Patikra turi remtis simboliais. gofmt+ veikiantisgo run.
Papildomai (norintiems daugiau): pridėk žymų (tags) lauką — vartotojas įveda „nuotykiai, klasika, 2020", o tu strings.Split + TrimSpace paverti į []string. Parodyk jas per strings.Join.
Atsiskaitymui: kodas + transkriptas, rodantis: (1) lietuvišką pavadinimą, nuskaitytą visą, (2) len vs utf8.RuneCountInString skirtumą tam pačiam pavadinimui, (3) per ilgo pavadinimo atmetimą.
Patarimas. Tavo programa vis dar laiko vieną įrašą. Kita pamoka — antrasis etapas:
[]Item, ir tavo meniu išmoksta laikyti visą sąrašą — pridėti ir rodyti daug įrašų. Tada irstrings.Builderiš 2 žingsnio pravers: sujungti visą sąrašą į vieną tvarkingą ataskaitą.