Sobes.tech
Junior — Middle

Go dilinde dinamik dizi implement edilebilir veya kullanılabilir mi ve bu nasıl yapılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go dilinde dinamik diziler dilimler (slices) kullanılarak uygulanır. Bir dilim, bir diziye işaretçi, uzunluk ve kapasite içeren bir yapıdır ve boyutunu dinamik olarak değiştirmeye olanak tanır.

Dinamik dizi oluşturma ve kullanma örneği:

package main
import "fmt"

func main() {
    var s []int          // boş dilim
    s = append(s, 1)     // bir öğe ekle
    s = append(s, 2, 3)  // birkaç öğe ekle
    fmt.Println(s)       // [1 2 3]

    // Başlangıç kapasitesi ile dilim oluşturulabilir
    s2 := make([]int, 0, 5) // uzunluk 0, kapasite 5
    s2 = append(s2, 10, 20)
    fmt.Println(s2)      // [10 20]
}

Dilimler, append ile öğe eklenirken otomatik olarak genişler; gerekirse, daha büyük boyutlu yeni bir dizi tahsis edilir ve veriler kopyalanır.

Bu nedenle, Go'da dinamik dizi için yeterlidir, dilimler ve append fonksiyonu kullanmak.