Sobes.tech
Junior

Jak se nazývá struktura v Go, která kopíruje data při předání?

sobes.tech AI

Odpověď od AI

V jazyce Go při předání struktury vždy kopíruje její data. Neexistuje žádný speciální název pro strukturu, která se chová přesně takto, je to základní vlastnost struktur.

package main

import "fmt"

type Point struct {
	X, Y int
}

func modifyPoint(p Point) {
	// Měníme kopii p, nikoli původní strukturu
	p.X = 10
	p.Y = 20
	fmt.Printf("Uvnitř funkce: %v\n", p)
}

func main() {
	pt := Point{X: 1, Y: 2}
	fmt.Printf("Před voláním funkce: %v\n", pt)
	modifyPoint(pt)
	fmt.Printf("Po volání funkce: %v\n", pt) // pt zůstal nezměněn
}