How do I detect and set user locale in Go?

In Go, detecting and setting the user locale can be achieved using the "golang.org/x/text/language" package. This enables your application to adapt its output based on the user's locale settings.

Example Usage

package main import ( "fmt" "golang.org/x/text/language" "golang.org/x/text/message" "os" ) func main() { // Detect user locale from environment variable userLang := os.Getenv("LANG") if userLang == "" { userLang = "en-US" // default to English } // Parse the language tag := language.Make(userLang) // Create a message printer based on detected locale p := message.NewPrinter(tag) // Example of printing a message in the user's locale p.Printf("Hello, user from %s!\n", tag) }

keyword1 locale detection Go locale user locale Go language internationalization