-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlist3.go
37 lines (27 loc) · 1.12 KB
/
list3.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package main
import "fmt"
func main() {
//var abc = [2]string{} // 2 elemanlı string liste
var abcd = []string{"a", "b", "c", "d", "e", "f", "g", "h", "j"} // eleman sayısının belirtmedik , {}'dan sonrasına göre kendisi ayarlayacak
//var abcde = append(abc, abcd...) // abc'ye ekleyemedi , hata verdi . abc'nin slice olmasını istiyor (sayı belirtme diyor yani)
var b = []string{} // slice liste atadım
fmt.Println(append(b, abcd...)) // ... listenin içeriğini b'ye ekle demek
fmt.Println(b)
fmt.Println(abcd)
/*
[a b c d e f g h j]
[]
[a b c d e f g h j]
*/
// Bu da demek oluyor ki append ile return oluyor !
// Doğrudan eklemek için copy() var .
sayi := copy(b, abcd) // Bu kaç elemanın kopyalayındığını return eder , çok mühim değil
fmt.Println(sayi) // 0 gözüküyor , yani hiç kopyalanmamış
fmt.Println(b)
fmt.Println(abcd)
fmt.Println(cap(b)) // cap() kapasiteyi verir // Bunun kapasite 0 :D
len_b := len(abcd)
bb := [len_b]string{}
fmt.Println(bb)
// fmt.Println(abcd[len(abcd)+1]) // out of range verdi (çöktü)
}