跳至内容

Go (tzf)

复用 Finder

初始化 FinderFuzzyFinderDefaultFinder 开销较大——需要加载和解析时区数据文件。 请始终复用单个实例,例如作为包级变量:

package main

import (
	"fmt"

	"github.com/ringsaturn/tzf"
)

var f tzf.F

func init() {
	var err error
	f, err = tzf.NewDefaultFinder()
	if err != nil {
		panic(err)
	}
}

func main() {
	fmt.Println(f.GetTimezoneName(116.3883, 39.9289))
	fmt.Println(f.GetTimezoneName(-73.935242, 40.730610))
}
最后更新于