Sobes.tech
Junior

Go-da məlumatları ötürərkən kopyalayırsa, bu strukturun adı nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Go-da, strukturun ötürülməsi zamanı hər zaman öz məlumatlarını kopyalayır. Bu şəkildə davranan xüsusi bir struktur adı yoxdur, bu, strukturun fundamental xüsusiyyətidir.

package main

import "fmt"

type Point struct {
	X, Y int
}

func modifyPoint(p Point) {
	// Kopya p-ni dəyişirik, orijinal strukturu yox
	p.X = 10
	p.Y = 20
	fmt.Printf("Funksiya daxilində: %v\n", p)
}

func main() {
	pt := Point{X: 1, Y: 2}
	fmt.Printf("Funksiya çağrılmadan əvvəl: %v\n", pt)
	modifyPoint(pt)
	fmt.Printf("Funksiya çağrıldıqdan sonra: %v\n", pt) // pt dəyişməyib
}