Junior
რა სახელწოდებაა Go-ში სტრუქტურა, რომელიც მონაცემებს ასახავს გადაცემისას?
sobes.tech AI
პასუხი AI-სგან
Go-ში, სტრუქტურა გადაცემისას ყოველთვის ასახავს თავის მონაცემებს. არ არსებობს სპეციალური სახელი იმ სტრუქტურისთვის, რომელიც ზუსტად ასე მოიქცევა, ეს სტრუქტურების ძირითადი თვისებაა.
package main
import "fmt"
type Point struct {
X, Y int
}
func modifyPoint(p Point) {
// ვცვლით კოპია p-ს, არა ორიგინალურ სტრუქტურას
p.X = 10
p.Y = 20
fmt.Printf("ფუნქციის შიგნით: %v\n", p)
}
func main() {
pt := Point{X: 1, Y: 2}
fmt.Printf("ფუნქციის გამოძახებამდე: %v\n", pt)
modifyPoint(pt)
fmt.Printf("ფუნქციის შემდეგ: %v\n", pt) // pt დარჩა უცვლელი
}