Sobes.tech
Junior

Kā sauc struktūru Go, kas kopē datus, pārsūtot?

sobes.tech AI

Atbilde no AI

Go valodā, struktūra, nododot to, vienmēr kopē savus datus. Nav īpaša nosaukuma struktūrai, kas uzvedas tieši tāpat, tas ir pamata struktūru īpašums.

package main

import "fmt"

type Point struct {
	X, Y int
}

func modifyPoint(p Point) {
	// Mēs mainām kopiju p, ne oriģinālo struktūru
	p.X = 10
	p.Y = 20
	fmt.Printf("Funkcijas iekšpusē: %v\n", p)
}

func main() {
	pt := Point{X: 1, Y: 2}
	fmt.Printf("Pirms funkcijas izsaukuma: %v\n", pt)
	modifyPoint(pt)
	fmt.Printf("Pēc funkcijas izsaukuma: %v\n", pt) // pt palika nemainīts
}