Go言語で、stringの変数StartATに"2023-03-01 03:38:00 に30秒ずつ加算して表示するプログラムを作ってください
Go言語で、指定された日時(文字列形式)に30秒ずつ加算して表示するプログラムを作成するには、まず日時を扱うための time
パッケージを利用します。以下は、その要件を満たす簡単な例です。
package main
import (
"fmt"
"time"
)
func main() {
// 初期の日時設定
startAt := "2023-03-01 03:38:00"
layout := "2006-01-02 15:04:05" // Goの時間フォーマット
// 文字列を time.Time 型に変換
t, err := time.Parse(layout, startAt)
if err != nil {
panic(err)
}
// 30秒ずつ加算して表示
for i := 0; i < 10; i++ { // 例として10回繰り返す
t = t.Add(30 * time.Second)
fmt.Println(t.Format(layout))
}
}
このプログラムでは、time.Parse 関数を使用して日時の文字列を time.Time 型に変換し、その後 time.Add メソッドを使って30秒ずつ加算しています。最後に、time.Format メソッドを使用して日時を指定された形式で表示しています。ここでは10回の繰り返しを行っていますが、必要に応じて繰り返し回数を変更できます。