Junior — Middle
Kas saaksid loetleda Go keeles peamised andmestruktuurid?
sobes.tech AI
Vastus AI-lt
Go keeles hõlmavad peamised andmestruktuurid järgmist:
- Massiivid (arrays) — sama tüüpi elementide fikseeritud suurusega järjestused.
- Sliced (slices) — dünaamilised, muudetavad massiivide esitlused.
- Kaardid (maps) — hajemahastabelid, mis salvestavad võtme-väärtuse paarid.
- Struktuurid (structs) — kasutaja määratletud tüübid, mis ühendavad mitu välja.
- ** Kanalid (channels)** — andmete edastamiseks gorutinide vahel.
Näide, kuidas kasutada siledat ja kaarti:
package main
import "fmt"
func main() {
// Sliced
nums := []int{1, 2, 3}
nums = append(nums, 4)
// Map
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]
}