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
}