Bu derste Go dilinde diziler (arrays) ve dilimleri (slices) öğreneceksiniz.
Diziler, sabit uzunlukta ve aynı türdeki elemanlardan oluşan veri yapılarıdır. Go dilinde diziler aşağıdaki şekilde tanımlanır:
package main
import "fmt"
func main() {
var numbers [5]int
numbers[0] = 1
numbers[1] = 2
numbers[2] = 3
numbers[3] = 4
numbers[4] = 5
fmt.Println(numbers)
}
Yukarıdaki örnekte, numbers
adında bir tamsayı dizisi tanımlanmış ve elemanları atanmıştır.
Dilimler, dizilerin dinamik versiyonlarıdır ve uzunlukları değiştirilebilir. Dilimler, dizilerin bir alt kümesini temsil eder.
package main
import "fmt"
func main() {
numbers := []int{1, 2, 3, 4, 5}
fmt.Println(numbers)
}
Yukarıdaki örnekte, numbers
adında bir dilim tanımlanmış ve elemanları atanmıştır.
make([]int, 9)
ifadesi, 9 elemanlı bir dilim oluşturur ve uzunluğu 9’dur.[9]int
ifadesi, 9 elemanlı bir dizi oluşturur ve uzunluğu 9’dur.ikisi arasında en büyük fark, dilimlerin dinamik uzunluğa sahip olmasıdır. Bu nedenle, dilimlerin uzunluğu ve kapasitesi değiştirilebilirken, dizilerin uzunluğu sabittir.
Dilimler üzerinde çeşitli işlemler yapabilirsiniz. Örneğin, dilimlerin uzunluğunu ve kapasitesini öğrenebilir, dilimlere eleman ekleyebilirsiniz.
package main
import "fmt"
func main() {
numbers := []int{1, 2, 3}
numbers = append(numbers, 4, 5)
fmt.Println("Dilim:", numbers)
fmt.Println("Uzunluk:", len(numbers))
fmt.Println("Kapasite:", cap(numbers))
}
Yukarıdaki örnekte, append
fonksiyonu kullanılarak numbers
dilimine elemanlar eklenmiştir.
Go dilinde çok boyutlu diziler de tanımlanabilir. Örneğin, iki boyutlu bir dizi aşağıdaki şekilde tanımlanır:
package main
import "fmt"
func main() {
var matrix [2][3]int
matrix[0][0] = 1
matrix[0][1] = 2
matrix[0][2] = 3
matrix[1][0] = 4
matrix[1][1] = 5
matrix[1][2] = 6
fmt.Println(matrix)
}
Yukarıdaki örnekte, matrix
adında iki boyutlu bir tamsayı dizisi tanımlanmış ve elemanları atanmıştır.
Bu dersin sonunda, Go dilinde diziler ve dilimleri nasıl kullanacağınızı öğrenmiş olacaksınız. Bir sonraki derste daha ileri seviye konulara geçeceğiz.
6x6 Matris:
1 1 1 1 1 1
2 4 6 8 10 12
3 9 12 15 18 21
4 16 20 24 28 32
5 25 30 35 40 45
6 36 42 48 54 60