Sobes.tech
Junior

Go'da veriyi kopyalayan yapıya ne ad verilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go'da, yapı her zaman verilerini kopyalayarak geçirir. Bu şekilde davranan özel bir yapı adı yoktur, bu temel bir yapı özelliğidir.

package main

import "fmt"

type Point struct {
	X, Y int
}

func modifyPoint(p Point) {
	// Kopya p'yi değiştiriyoruz, orijinal yapıyı değil
	p.X = 10
	p.Y = 20
	fmt.Printf("Fonksiyon içinde: %v\n", p)
}

func main() {
	pt := Point{X: 1, Y: 2}
	fmt.Printf("Fonksiyon çağrılmadan önce: %v\n", pt)
	modifyPoint(pt)
	fmt.Printf("Fonksiyon çağrısından sonra: %v\n", pt) // pt değişmedi
}