2 / 4
Pertvarkyk main.go — spausdinimas tampa funkcijomis
Pertvarkyk savo main.go į šitą formą. Atkreipk dėmesį, kas pasikeitė:
printHeader()— antraštės spausdinimas gavo vardą.formatItem(...)— sukuria eilutę ir grąžinastring(nieko nespausdina).printItem(...)— kviečiaformatItemir atspausdina. Dvi mažos funkcijos vietoje vienos didelės: pirmąją panaudosim ir kitur (pvz., rašant į failą 10 pamokoje).maindabar — trys kintamųjų eilutės ir du kvietimai. Visa logika išsikėlė.
Patikrink.
go run main.go
Rezultatas turi būti lygiai toks pat kaip 2 pamokoje:
App: Book list
Book: The Go Programming Language | pages: 380 | read: false
Patarimas. Tai svarbiausia pertvarkymo (refactoring) pamoka: geras pertvarkymas nekeičia programos elgesio — keičia tik kodo formą. Jei išvestis pasikeitė, kažką sugadinai.