Golang ile Slice kullanımı
GOlang ile bir array tanımladığımızda bu array yapısının uzunluğu belli olur ve kapasitesinin dışında bir indise veri eklemek istediğimizde ise programımız hata verir.
Bu durumlarda yapılması gereken append metodu ile oluşturduğumuz slice yapısına ekleme yapmaktır.
import "fmt"
func AppendSlice() {
isimler := make([]string, 3) //3 elemanlı dizi oluşturduk
fmt.Println(isimler)
isimler[0] = "Burak"
isimler[1] = "Ata"
isimler[2] = "Ada"
//isimler[3] ="Bilgi" ifadesi hata verir bunun yerine
/*Yeni bir eleman eklerken APPEND kullanılır.*/
isimler = append(isimler, "Tuba")
fmt.Println(isimler)
fmt.Println(len(isimler))
}
func CopySlice() {
sehirler := []string{"Samsun", "İstanbul", "Ankara", "İzmir"}
fmt.Println(sehirler)
SehirlerKopya := make([]string, len(sehirler))
fmt.Println(SehirlerKopya)
copy(SehirlerKopya, sehirler)
sehirler = append(sehirler, "Rize")
fmt.Println(sehirler)
fmt.Println(SehirlerKopya)
fmt.Println(sehirler[1:]) //1. indisden sonuna kadar yazdır
fmt.Println(sehirler[1:3]) //1-3. indis arasını yazdır
fmt.Println(sehirler[:2]) //2. indise kadar yazdır
}