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