Sobes.tech
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 დარჩა უცვლელი
}