Junior
Go'da ma'lumotlarni o'tkazishda nusxa oladigan tuzilma nima deb ataladi?
sobes.tech AI
AIdan javob
Go'da, struktura har do‘stdan o'tkazilganda har doim o‘z ma'lumotlarini nusxalaydi. Aniq shunday harakat qiladigan maxsus nomli struktura yo‘q, bu strukturalarning asosiy xususiyatidir.
package main
import "fmt"
type Point struct {
X, Y int
}
func modifyPoint(p Point) {
// Nusxa p ni o‘zgartiramiz, asl struktura emas
p.X = 10
p.Y = 20
fmt.Printf("Funksiya ichida: %v\n", p)
}
func main() {
pt := Point{X: 1, Y: 2}
fmt.Printf("Funktsiya chaqirilishidan oldin: %v\n", pt)
modifyPoint(pt)
fmt.Printf("Funktsiya chaqirilgandan keyin: %v\n", pt) // pt o‘zgarmadi
}