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
}