Senior
Dizi ve harita nerede bulunacak — yığında mı yoksa yığın üzerinde mi?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go'da diziler genellikle boyutları derleme zamanında biliniyorsa ve çok büyük değillerse yığında tutulur. Bu, dizilerin sabit boyutlu değerler olmasıyla ilgilidir. Ancak, bir dizi gösterici olarak geçirilirse veya yığında tahsis edilen bir yapıda kullanılırsa, dizi de yığında olur.
Go'da Map, dahili olarak yığında bir veri yapısına işaret eden bir gösterici kullanılarak uygulanmış referans tipidir. Bu nedenle, bir map her zaman yığında bulunur, hatta map değişkeni yerel olarak tanımlanmış olsa bile.
Örnek:
func örnek() {
var arr [10]int // yığında dizi
m := make(map[int]int) // yığında map
_ = arr
_ = m
}