如何在golang中获得实际的本地化/ lang?

时间:2016-09-01 09:16:52

标签: go localization lang

在golang中有返回localize / lang的函数吗? 像PHP中的HTTP_ACCEPT_LANGUAGE

我想制作一个动态变化的语言页面,但我无法找到它。

1 个答案:

答案 0 :(得分:1)

r.Header.Get("Accept-Language")正是您要找的。

该函数将返回如下内容:en-US,en;q=0.8,ro;q=0.6

func main() {
    http.HandleFunc("/", index) 
    err := http.ListenAndServe(":8080", nil)
    if err != nil {
        log.Fatal("Error happend", err)
    }
}

func index(w http.ResponseWriter, r *http.Request) {        
    if r.Method == "GET" {
        fmt.Println(r.Header.Get("Accept-Language"))
    }
}

相应的$_SERVER['HTTP_ACCEPT_LANGUAGE'] php函数将返回相同的信息:en-US,en;q=0.5