Sobes.tech
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
}