Sobes.tech
Junior — Middle

შეგიძლიათ ჩამოთვალოთ ძირითადი მონაცემთა სტრუქტურები, რომლებიც გამოიყენება ენის Go-ში?

sobes.tech AI

პასუხი AI-სგან

Go ენის ძირითად მონაცემთა სტრუქტურებს მოიცავს:

  • მასივები (arrays) — ერთ ტიპის ელემენტების ფიქსირებული ზომის სერია.
  • სლაის (slices) — დინამიური, ცვლილებადი წარმოდგენები მასივებზე.
  • რუკები (maps) — ჰეშ-ტაბლები, რომლებიც ინახავენ გასაღები-მნიშვნელობის წყვილებს.
  • სტრუქტურები (structs) — მომხმარებლის განსაზღვრული ტიპები, რომლებიც აერთიანებენ რამდენიმე ველს.
  • ჩანალები (channels) — მონაცემების გადაცემისთვის გორუტინებს შორის.

სლაის და რუკის მაგალითი:

package main
import "fmt"

func main() {
    // სლაისი
    nums := []int{1, 2, 3}
    nums = append(nums, 4)

    // რუკი
    ages := map[string]int{"Alice": 30, "Bob": 25}
    ages["Charlie"] = 35

    fmt.Println(nums)  // [1 2 3 4]
    fmt.Println(ages)  // map[Alice:30 Bob:25 Charlie:35]
}