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]
}