4 / 4 📖 Teorija
Namų darbas — tavo programa nebeužmiršta
Paskutinis namų darbas prieš finalą — TAVO programa nustoja užmiršti:
- Pridėk JSON žymas prie savo struct laukų.
- Parašyk
saveItemsirloadItemssavo tipui (pavadinimai gali skirtis — svarbu tas pats pavidalas:errorgrąžinimas, trūkstamas failas → tuščias sąrašas). - Įkelk paleidus, išsaugok išeinant per
q. - Pakeisk
Scanlnįbufio+readLine— patikrink su reikšme, kurioje yra tarpas.
Privalomi testai (visi trys — atsiskaitymo dalis):
- Restarto testas: pridėk 2–3 įrašus, uždaryk, paleisk vėl — sąrašas grįžo.
- Pirmo paleidimo testas: ištrink savo
.jsonfailą ir paleisk — programa parodo tuščią sąrašą ir NELŪŽTA. - Švaros testas (8 pamokos įprotis):
gofmt -l .irgo vet ./...— abu tyli.
Atsiskaitymui: kodas + visų trijų testų nuorašas + tavo .json failo turinys.
Patarimas. Sustok ir apsižvalgyk: struct, funkcijos, ciklai, patikros, slice, failai — visos plytos sudėtos. Liko vienas įrankis, kurio tavo dėžutėje dar nėra: rodyklė (
*Item) — kaip pakeisti įrašą VIETOJE, be kopijų triuko per indeksą. Prisimeni kopijų spąstus iš 3 ir 7 pamokų? Finaliniame projekte jie gauna galutinį atsakymą — ir ten viskas, ką pastatei per 10 pamokų, susijungia į vieną programą.