[Go] ์ผ์ ์๊ฐ๋ง๋ค ์ค์ผ์ค๋ฌ ๋์ํ๊ธฐ(Ticker)
ยท
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด/Go
. time.Ticker ๋๋ time.AfterFunc, time.Sleep ๋ฑ์ ์ด์ฉํด ์ฃผ๊ธฐ์ ์ผ๋ก ๋์ํ๋ ์ค์ผ์ค๋ฌ๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค.์๋์์๋ ์ค๋ฌด์์ ์์ฃผ ์ฐ์ด๋ n์ด ๊ฐ๊ฒฉ์ผ๋ก ๋ฐ๋ณต ์คํ๋๋ ์์
ํ๋ก์ธ์ค๋ฅผ ๋จ๊ณ์ ์ผ๋ก ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค.๊ธฐ๋ณธ์ ์ธ time.Ticker ์ฌ์ฉ ์์package mainimport ( "fmt" "time")func main() { ticker := time.NewTicker(5 * time.Second) // 5์ด๋ง๋ค ๋ฐ๋ณต defer ticker.Stop() for { select { case t := ํต์ฌ ํฌ์ธํธtime.NewTicker(d)๋ ์ผ์ ์ฃผ๊ธฐ๋ก ์ฑ๋์ ์ด๋ฒคํธ๋ฅผ ๋ณด๋
๋๋ค.for + select ๊ตฌ๋ฌธ์ผ๋ก ..