Skip to content

Commit 61b0259

Browse files
committed
Ders 39
1 parent 5f49a03 commit 61b0259

File tree

1 file changed

+113
-0
lines changed

1 file changed

+113
-0
lines changed

39_practice/main.go

+113
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
// 1 -) Underlying Type 'int' olacak şekilde kendi veri tipinizi oluşturunuz
2+
// veri tipi ve değerini '10' yazdırınız.
3+
4+
/* package main
5+
6+
import "fmt"
7+
8+
type myType int
9+
10+
func main() {
11+
12+
var x myType
13+
x = 10
14+
fmt.Printf("%T, %v", x, x)
15+
16+
} */
17+
18+
// 2 -) Başlangıç değeri 10 olan bir X değişkeni oluşturun sonrasında
19+
// bulunduğu adres üzerinden y değişkenini tanımlayıp x değerini 20 yapınız.
20+
21+
/* package main
22+
23+
import "fmt"
24+
25+
func main() {
26+
27+
x := 10
28+
fmt.Println(x)
29+
y := (&x)
30+
fmt.Println(y)
31+
*y = 20
32+
fmt.Println((*y))
33+
fmt.Println(x)
34+
} */
35+
36+
// 3 -) Underlying Type struct olan Rectangle type oluşturunuz.
37+
// display, area, circumference metodlarını yazınız.
38+
39+
/* package main
40+
41+
import "fmt"
42+
43+
type rectangle struct {
44+
a, b int
45+
}
46+
47+
func (r rectangle) display() {
48+
fmt.Println("Kenar uzunlukları: ", r.a, " ve ", r.b, " olan dikdörtgen ")
49+
}
50+
51+
func (r rectangle) area() int {
52+
return r.a * r.b
53+
}
54+
55+
func (r rectangle) circumference() int {
56+
return 2 * (r.a + r.b)
57+
}
58+
59+
func main() {
60+
61+
r1 := rectangle{3, 8}
62+
r1.display()
63+
fmt.Println("Alanı: ", r1.area())
64+
fmt.Println("Çevresi: ", r1.circumference())
65+
66+
} */
67+
68+
// 4-) family aile bireyleri şeklinde veri tipi oluşturalım, underlying struct. Aile bireylerinin hepsini farklı
69+
// şekilde tanımlayınız. Sonrasında for döngüsünde yazdırınız. field age, name, isMarried field.
70+
71+
package main
72+
73+
import "fmt"
74+
75+
type family struct {
76+
name string
77+
age int
78+
isMarried bool
79+
}
80+
81+
func showFamily() []family {
82+
83+
family1 := family{
84+
name: "Arin",
85+
age: 5,
86+
isMarried: false,
87+
}
88+
89+
family2 := family{
90+
name: "Elis",
91+
age: 3,
92+
}
93+
94+
family3 := family{
95+
"Gurcan",
96+
40,
97+
true,
98+
}
99+
100+
var family4 family
101+
family4.name = "Gamze"
102+
family4.age = 40
103+
family4.isMarried = true
104+
105+
return []family{family1, family2, family3, family4}
106+
}
107+
108+
func main() {
109+
families := showFamily()
110+
for i := 0; i < len(families); i++ {
111+
fmt.Printf("%v, %T\n", families[i], families[i])
112+
}
113+
}

0 commit comments

Comments
 (0)