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 залишився без змін
}