この記事は、time.Time オブジェクトを表すソリューションを提供することを目的としています。翌日の特定の時間。これを達成するための簡潔で効率的なアプローチを検討します。
このタスクは、翌日の指定された時間と分の time.Time オブジェクトを作成することです。最初に提供されるコードは、簡単な解決策を提供します。
now := time.Now() tomorrow := time.Date(now.Year(), now.Month(), now.Day(), 15, 0, 0, 0, time.UTC).AddDate(0, 0, 1)
このメソッドは効果的に機能しますが、複数のメソッド呼び出しが含まれ、非常に冗長になる可能性があります。
効率と簡潔さを高めるために、Date 関数を活用し、AddDate メソッドを利用して作成日を変更できます。このアプローチにより、関数呼び出しとメソッド呼び出しの数が最小限に抑えられます。
import "time" ... yyyy, mm, dd := now.Date() tomorrow := time.Date(yyyy, mm, dd+1, 15, 0, 0, 0, now.Location())
このコード スニペットは、より少ない操作で同じタスクを実行するため、効率的かつ簡潔になります。
最適化されたソリューションのパフォーマンスを評価するために、元のコードと Stack Overflow での PeterSO による別のアプローチに対してベンチマーク テストを実施しました。
BenchmarkNow-8 31197811 36.6 ns/op BenchmarkTomorrowPeterSO-8 29852671 38.4 ns/op BenchmarkTomorrowJens-8 9523422 124 ns/op
結果は、最適化されたソリューションが大幅に高速で、パフォーマンスが優れていることを示しています。オリジナルと PeterSO のアプローチの両方。これは、提案手法の効率性を裏付けています。
以上が翌日の特定の時刻の `time.Time` オブジェクトを効率的に作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。