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チャネルに時間値を送信します。ループ内では、チャネルから時間値を受け取り、カウントダウンの残り時間を出力し、カウントダウンが終了するまで繰り返します。最後に、カウントダウンが終了したことを示すメッセージを出力します。
上記のコードを実行すると、カウントダウンの効果が実現されます。