在Golang中,可以使用time.LoadLocation()函数来设置指定的时区,并将其传递给time.Now()函数来获取当前时间。然后再将该时间赋值给全局变量即可。
示例代码如下:
package main
import (
"fmt"
"time"
)
var globalTime time.Time
func init() {
loc, err := time.LoadLocation("Asia/Shanghai")
if err != nil {
panic(err)
}
globalTime = time.Now().In(loc)
fmt.Println("Global Time:", globalTime)
}
func main() {
// do something...
}
以上代码中,我们首先使用time.LoadLocation()函数来加载“Asia/Shanghai”时区,并将其赋值给loc变量。然后,在time.Now().In(loc)函数中使用该时区来获取当前时间,并将其赋值给全局变量globalTime。最后,在init()函数中打印该全局变量。
需要注意的是,如果指定的时区无法加载,则会返回一个错误,需要对其进行处理或抛出异常。