Struktūrinis programavimas
Pamoka 4 / 11 Struktūros — vienas įrašas ~35 min
1 / 4 📖 Teorija

Kas yra struct

Pereitos pamokos pabaigoje pastebėjom ženklą: title, pages, read visur keliauja kartu. Go tam turi vardą — struct: keli laukai, sujungti į vieną naują tipą.

// Item is one record of the list.
type Item struct {
	Title string
	Pages int
	Read  bool
}

Perskaityk taip: „nuo šiol egzistuoja tipas Item; kiekviena jo reikšmė turi tekstą Title, skaičių Pages ir požymį Read." Pastebėk: laukus rašom didžiąja raide — kodėl tai svarbu, pamatysi 10 pamokoje, kai įrašus saugosim į failą.

Kuo tai keičia gyvenimą:

  • Vienas parametras vietoje trijų. formatItem(it Item) vietoje formatItem(title string, pages int, read bool).
  • Neįmanoma sumaišyti tvarkos. Anksčiau formatItem(pages, title, ...) buvo kompiliatoriaus klaida geriausiu atveju; dabar laukai turi vardus.
  • Įrašas = viena reikšmė. Vėliau sąrašas bus tiesiog []Item — įrašų lentyna (7 pamoka).

Struct — tavo pirmasis savo tipas. string ir int davė kalba; Item apibrėžei tu, pagal savo temą.