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 өзгөрбөй калды
}