go-locale
go-locale
is a Golang lib for cross platform locale detection.
OS Support
Linux
Check order
LANGUAGE
envLC_ALL
envLC_MESSAGES
envLANG
envlocale
command call
Support
- All linux distributions
Windows
Check order
- Win32 OLE
Support
- Windows Vista or Windows Server 2008 Later
macOS X (darwin)
Check order
- All check for Linux
- User Defaults System
Support
- All macOS X version
Usage
import (
"github.com/Xuanwo/go-locale"
)
func main() {
tag, err := locale.Detect()
if err != nil {
log.Fatal(err)
}
// Have fun with language.Tag!
}
Acknowledgments
Inspired by jibber_jabber