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)vietojeformatItem(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ą.