Junior — Middle
Bir veri yapısının, örneğin bir liste veya dizi, sonuna öğe ekleme mekanizmasını açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde, bir dilim (slice) sonuna öğe eklemek için yerleşik append fonksiyonu kullanılır. Dilimler, boyutlarını değiştirebilen dinamik yapılardır.
Örnek:
package main
import "fmt"
func main() {
nums := []int{1, 2, 3}
nums = append(nums, 4) // sonuna 4 ekliyoruz
fmt.Println(nums) // [1 2 3 4]
}
Eğer dilimin kapasitesi yeterli değilse, append yeni, büyütülmüş bir dizi oluşturur, eski öğeleri kopyalar ve yenisini ekler. Go'daki diziler sabit boyutludur, bu yüzden dinamik ekleme için dilimler kullanılır.