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