如何在 golang 中获得实际的 localization/lang?
How to get actual localization/lang in golang?
golang 中有函数 who return localize/lang ?
PHP
中的 HTTP_ACCEPT_LANGUAGE
我想做一个动态变化的语言页面,但我找不到这个。
r.Header.Get("Accept-Language")
就是您要找的。
该函数将 return 类似于: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函数会return同样的信息:en-US,en;q=0.5
.
golang 中有函数 who return localize/lang ? PHP
中的 HTTP_ACCEPT_LANGUAGE我想做一个动态变化的语言页面,但我找不到这个。
r.Header.Get("Accept-Language")
就是您要找的。
该函数将 return 类似于: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函数会return同样的信息:en-US,en;q=0.5
.