Go言語 カウントダウン実装:基本と応用
Go言語では、カウントダウン効果を実現するためにtimeパッケージのTicker型を使用することができます。以下は簡単なサンプルコードです:
package main
import (
"fmt"
"time"
)
func main() {
duration := 10 // 倒计时时长,单位为秒
ticker := time.NewTicker(1 * time.Second)
defer ticker.Stop()
for i := duration; i > 0; i-- {
fmt.Printf("倒计时:%d 秒\n", i)
<-ticker.C
}
fmt.Println("倒计时结束!")
}
コードでは、最初にカウントダウンの期間を定義し、その後Tickerオブジェクトを作成して、1秒ごとにticker.Cチャネルに時間値を送信します。ループ内では、チャネルから時間値を受け取り、カウントダウンの残り時間を出力し、カウントダウンが終了するまで繰り返します。最後に、カウントダウンが終了したことを示すメッセージを出力します。
上記のコードを実行すると、カウントダウンの効果が実現されます。