Middle
შეგვიძლია დავამატოთ ელემენტები რუკაზე ფუნქციას გადაცემისას?
sobes.tech AI
პასუხი AI-სგან
Go ენის ფარგლებში, როდესაც ჩვენ რუკას ფუნქციას გადავცემთ, ჩვენ გადავცემთ მითითებას ორიგინალ ობიექტზე, არა კოპიას. ეს ნიშნავს, რომ ფუნქციის შიგნით შეგვიძლია დავამატოთ, შევცვალოთ ან წავშალოთ ელემენტები რუკიდან, და ეს ცვლილებები გამოჩნდება გარედანაც.
მაგალითი:
func addElement(m map[string]int, key string, value int) {
m[key] = value
}
func main() {
myMap := make(map[string]int)
addElement(myMap, "one", 1)
fmt.Println(myMap) // გამოიტანს: map[one:1]
}
ამგვარად, რუკა შეიძლება შეიცვალოს ფუნქციის შიგნით, და ამისთვის არ არის საჭირო მისი დაბრუნება.