Junior — Middle
Ce returnează funcția Make în contextul creării diferitelor tipuri de date?
sobes.tech AI
Răspuns de la AI
În Go, funcția make este utilizată pentru a inițializa și aloca memorie pentru slice-uri, hărți și canale. Returnează un obiect inițializat de tipul corespunzător, gata pentru utilizare.
Exemplu:
// Creăm un slice cu lungimea 5 și capacitatea 10
slice := make([]int, 5, 10)
// Creăm o hartă cu capacitatea inițială de 3
m := make(map[string]int, 3)
// Creăm un canal pentru transmiterea de șiruri
ch := make(chan string, 2)
Astfel, make nu creează tipuri noi, ci alocă și inițializează structurile de date interne pentru aceste tipuri, pentru a putea fi utilizate.