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