Struktūrinis programavimas
Pamoka 3 / 11 Funkcijos ~40 min
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ąžina string (nieko nespausdina).
  • printItem(...) — kviečia formatItem ir atspausdina. Dvi mažos funkcijos vietoje vienos didelės: pirmąją panaudosim ir kitur (pvz., rašant į failą 10 pamokoje).
  • main dabar — 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.