Sobes.tech
Junior — Middle

Puteți explica ce sarcină rezolvă metoda Add în contextul lucrului cu colecții sau structuri de date?

sobes.tech AI

Răspuns de la AI

Metoda Add în contextul lucrului cu colecții sau structuri de date este de obicei utilizată pentru a adăuga un element nou în colecție. În Go, de exemplu, dacă aveți un slice sau un map, metoda Add poate face parte dintr-o structură sau interfață personalizată pentru a facilita adăugarea de elemente.

Exemplu pentru o structură personalizată cu metoda Add:

package main
import "fmt"

type IntSet struct {
    elements map[int]struct{}
}

func NewIntSet() *IntSet {
    return &IntSet{elements: make(map[int]struct{})}
}

func (s *IntSet) Add(value int) {
    s.elements[value] = struct{}{}
}

func main() {
    set := NewIntSet()
    set.Add(10)
    set.Add(20)
    fmt.Println(set.elements) // map[10:{} 20:{}]
}

Aici, metoda Add adaugă un element în mulțime.