Junior — Middle
Co zwraca funkcja Make w kontekście tworzenia różnych typów danych?
sobes.tech AI
Odpowiedź od AI
W języku Go funkcja make służy do inicjalizacji i alokacji pamięci dla slices, map i kanałów. Zwraca zainicjalny obiekt odpowiedniego typu, gotowy do użycia.
Przykład:
// Tworzymy slice o długości 5 i pojemności 10
slice := make([]int, 5, 10)
// Tworzymy mapę z początkową pojemnością 3
m := make(map[string]int, 3)
// Tworzymy kanał do przesyłania łańcuchów
ch := make(chan string, 2)
W ten sposób make nie tworzy nowych typów, lecz przydziela i inicjalizuje wewnętrzne struktury danych dla tych typów, aby można było z nimi pracować.