Skip to content

Instantly share code, notes, and snippets.

@yakuter
Last active April 18, 2019 20:17
Show Gist options
  • Save yakuter/fd4f6dbc6b56ec40b2b7bd52b7fe822d to your computer and use it in GitHub Desktop.
Save yakuter/fd4f6dbc6b56ec40b2b7bd52b7fe822d to your computer and use it in GitHub Desktop.
Go Routine Örneği
package main
import (
"fmt"
"time"
)
func main() {
kahramanlar := []string{"Marvel", "Flash", "Thanos", "Flash", "Hulk", "Thor",
"Marvel", "Flash", "Thanos", "Flash", "Hulk", "Thor"}
go bulucuA(kahramanlar)
go bulucuB(kahramanlar)
fmt.Scanln()
}
func bulucuA(dizi []string) {
for i := 0; i < len(dizi); i++ {
if dizi[i] == "Flash" {
fmt.Println("Bulucu A: " + dizi[i] + " buldu")
}
time.Sleep(time.Second)
}
}
func bulucuB(dizi []string) {
for i := 0; i < len(dizi); i++ {
if dizi[i] == "Flash" {
fmt.Println("Bulucu B: " + dizi[i] + " buldu")
}
time.Sleep(time.Second)
}
}
/* UYGULAMA ÇIKTISI
Bulucu A: Flash buldu
Bulucu A: Flash buldu
Bulucu B: Flash buldu
Bulucu A: Flash buldu
Bulucu B: Flash buldu
Bulucu B: Flash buldu
Bulucu A: Flash buldu
Bulucu A: Flash buldu
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment