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

上記のコードを実行すると、カウントダウンの効果が実現されます。

bannerAds