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