package main import "time" const location = "Asia/Tokyo" func main() { loc, err := time.LoadLocation(location) if err != nil { loc = time.FixedZone(location, 9*60*60) } now := time.Now().In(loc) } このようにタイムゾーンを変更したい処理が一箇所ならいいのですが、複数あると面倒な上に変更漏れがあるとバグの原因を見付けるのが大変です。そんな時はtime.Localでローカルのタイムゾーンを変更してしまいます。