Sobes.tech
Junior — Middle

Czy możesz wymienić główne struktury danych używane w języku Go?

sobes.tech AI

Odpowiedź od AI

W języku Go główne struktury danych obejmują:

  • Tablice (arrays) — sekwencje elementów tego samego typu o stałym rozmiarze.
  • Slicy (slices) — dynamiczne, zmienne reprezentacje tablic.
  • Mapy (maps) — tablice haszujące do przechowywania par klucz-wartość.
  • Struktury (structs) — niestandardowe typy łączące kilka pól.
  • Kanały (channels) — do przesyłania danych między gorutynami.

Przykład użycia slica i mapy:

package main
import "fmt"

func main() {
    // Slic
    nums := []int{1, 2, 3}
    nums = append(nums, 4)

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