[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 ๊ตฌ๋ฌธ์œผ๋กœ ..