Sobes.tech
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ć.