Junior — Middle
Kokią vaidmenį atlieka struktūra objektų orientuoto programavimo koncepcijoje?
sobes.tech AI
Atsakymas iš AI
Go kalboje struktūra (struct) yra naudotojo apibrėžtas duomenų tipas, kuris sujungia kelis skirtingų tipų laukus į vieną vienetą. Objektų orientuoto programavimo kontekste struktūra veikia kaip objektas, leidžiantis modeliuoti realias būtybes su jų savybėmis.
Nors Go nepalaiko klasių ir paveldėjimo tradiciniame prasme, struktūros leidžia:
- Užrakinti duomenis (laukus).
- Apibrėžti metodus struktūroms, užtikrinant elgseną.
- Naudoti kompoziciją kodo pakartotiniam naudojimui vietoje paveldėjimo.
Pavyzdys su metodu:
package main
import "fmt"
type Person struct {
Name string
Age int
}
func (p Person) Greet() {
fmt.Printf("Sveiki, aš esu %s ir man %d metų.\n", p.Name, p.Age)
}
func main() {
person := Person{Name: "Ivan", Age: 30}
person.Greet()
}
Taigi, struktūra Go kalboje yra pagrindinis statybinis blokas kuriant objektus su būsena ir elgesiu.