Skip to content

Commit b6aa7e5

Browse files
committed
Ders 43
1 parent 7be93be commit b6aa7e5

File tree

1 file changed

+114
-0
lines changed

1 file changed

+114
-0
lines changed

43_channels/main.go

+114
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
/* package main
2+
3+
import (
4+
"fmt"
5+
"math"
6+
)
7+
8+
type circle struct {
9+
r float64
10+
}
11+
12+
func (c circle) display() {
13+
fmt.Println("A Circle")
14+
15+
}
16+
17+
func (c circle) area() float64 {
18+
return math.Pi * c.r * c.r
19+
}
20+
21+
func main() {
22+
23+
c1 := circle{5}
24+
25+
area1 := c1.area()
26+
fmt.Printf("%.2f\n", area1)
27+
28+
go c1.display()
29+
30+
} */
31+
32+
/* package main
33+
34+
import "fmt"
35+
36+
func merhaba() string {
37+
return "Merhaba"
38+
}
39+
40+
func main() {
41+
fmt.Println( go merhaba())
42+
} */
43+
44+
/* package main
45+
46+
import "fmt"
47+
48+
func merhaba(chan1 chan string) {
49+
chan1 <- "Merhaba"
50+
}
51+
52+
func main() {
53+
54+
//var myChannel chan string
55+
//myChannel = make(chan string)
56+
57+
myChannel := make(chan string)
58+
59+
go merhaba(myChannel)
60+
61+
fmt.Println(<-myChannel)
62+
} */
63+
64+
/* package main
65+
66+
import "fmt"
67+
68+
func main() {
69+
70+
chan1 := make(chan string)
71+
72+
chan1 <- "arin"
73+
74+
fmt.Println(<-chan1)
75+
76+
} */
77+
78+
package main
79+
80+
import (
81+
"fmt"
82+
"math"
83+
)
84+
85+
type circle struct {
86+
r float64
87+
}
88+
89+
func (c circle) display() {
90+
fmt.Println("A Circle")
91+
92+
}
93+
94+
/* func (c circle) area() float64 {
95+
return math.Pi * c.r * c.r
96+
}
97+
*/
98+
99+
func area(c circle, myChannel chan float64) {
100+
result := math.Pi * c.r * c.r
101+
myChannel <- result
102+
}
103+
104+
func main() {
105+
106+
c1 := circle{5}
107+
chan1 := make(chan float64)
108+
109+
go area(c1, chan1)
110+
fmt.Printf("%.2f\n", <-chan1)
111+
112+
c1.display()
113+
114+
}

0 commit comments

Comments
 (0)