learning_go/book_with_bridge/ping-pong/main.go
Alexander Pivkin 204c4c783f sdf
2026-01-04 15:57:56 +03:00

37 lines
404 B
Go

package main
import (
"fmt"
"time"
)
func main() {
count := 1
side1 := make(chan int)
side2 := make(chan int)
tick := time.NewTicker(1*time.Second)
go func(){
for range side1 {
fmt.Println("Tick")
}
}()
go func() {
for range side2 {
fmt.Println("Tack")
}
}()
for range tick.C {
if count % 2 == 0 {
side2 <- 1
count = 1
} else {
side1 <- 1
count++
}
}
}