Skip to content

Commit 1ac638b

Browse files
committed
Ders 32
1 parent 6026267 commit 1ac638b

File tree

1 file changed

+84
-0
lines changed

1 file changed

+84
-0
lines changed

32_maps/main.go

+84
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
7+
/* myMap := map[string]int{
8+
"Ahmet": 40,
9+
"Ayşe": 17,
10+
"Selim": 14,
11+
"Mustafa": 70,
12+
}
13+
14+
fmt.Println(myMap)
15+
//fmt.Println(myMap[0])
16+
fmt.Println(myMap["Ahmet"], myMap["Selim"])
17+
fmt.Println(myMap["Ahmet Mehmet"]) */
18+
19+
/* myMap := map[string]int{ // LITERAL
20+
21+
"Ahmet": 40,
22+
"Ayşe": 17,
23+
"Selim": 14,
24+
"Mustafa": 70,
25+
}
26+
27+
fmt.Println(myMap)
28+
29+
fmt.Println(myMap["Aslı"]) */
30+
31+
// key - value aynı veri tipinde olmasına gerek yok
32+
33+
/* isMarried := map[string]bool{
34+
"Ahmet": true,
35+
"Ayşe": false,
36+
"Mahmut": false,
37+
}
38+
39+
fmt.Println(isMarried) */
40+
41+
/* myMap := make(map[string]int)
42+
43+
fmt.Println(myMap)
44+
fmt.Println(myMap["Test"]) */
45+
46+
/* fmt.Println(studentGrades)
47+
fmt.Println(studentGrades["Arin"])
48+
fmt.Println(studentGrades["Çınar"]) */
49+
//fmt.Println(studentGrades["Elis"])
50+
51+
/* value, ok := studentGrades["Arin"]
52+
fmt.Println(value, ok) */
53+
54+
/* _, ok := studentGrades["Elis"]
55+
fmt.Println(ok) */
56+
57+
/* fmt.Println(studentGrades)
58+
studentGrades["Mahmut"] = 55
59+
fmt.Println(studentGrades)
60+
fmt.Println(len(studentGrades))
61+
delete(studentGrades, "Selim")
62+
fmt.Println(studentGrades)
63+
64+
fmt.Println(len(studentGrades)) */
65+
66+
studentGrades := map[string]int{
67+
"Arin": 80,
68+
"Ahmet": 29,
69+
"Selim": 72,
70+
"Ayşe": 77,
71+
"Çınar": 0,
72+
}
73+
74+
/* sg := studentGrades // maps --> pass by reference
75+
fmt.Println(studentGrades)
76+
fmt.Println(sg)
77+
delete(sg, "Arin")
78+
fmt.Println(sg)
79+
fmt.Println(studentGrades) */
80+
81+
for k, v := range studentGrades {
82+
fmt.Println(k, v)
83+
}
84+
}

0 commit comments

Comments
 (0)