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