Middle
რა არის მაჩვენებელი და რამდენი მეხსიერების ადგილი იკავებს?
sobes.tech AI
პასუხი AI-სგან
Go-ში მითითებელი — ეს არის ცვლადი, რომელიც ინახავს სხვა ცვლადის მისამართს მეხსიერებაში. იგი საშუალებას აძლევს პირდაპირ მუშაობას მონაცემებთან ამ მისამართზე, რაც სასარგებლოა ოპტიმიზაციისა და დიდ სტრუქტურების გადაცემისთვის ნაკოპირებლად.
მიმართულობის ზომა დამოკიდებულია სისტემის არქიტექტურაზე:
- 32-ბიტიან სისტემებზე მითითებელი 4 ბაიტს იკავებს.
- 64-ბიტიან სისტემებზე — 8 ბაიტს.
მაგალითი მითითებლის გამოყენების Go-ში:
package main
import "fmt"
func main() {
var a int = 42
var p *int = &a // p — მითითებელი a-ზე
fmt.Println("a-ს მნიშვნელობა:", a)
fmt.Println("a-ს მისამართი:", p)
*p = 100 // მნიშვნელობის შეცვლა მითითებლის მეშვეობით
fmt.Println("ახალი მნიშვნელობა a:", a)
}