Junior — Middle
Can you explain what task the Add method solves in the context of working with collections or data structures?
sobes.tech AI
Answer from AI
The Add method in the context of working with collections or data structures is typically used to add a new element to the collection. In Go, for example, if you have a slice or a map, the Add method can be part of a custom structure or interface for convenient element addition.
Example for a custom structure with an Add method:
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:{}]
}
Here, the Add method adds an element to the set.