// +build OMIT | |
package main | |
import ( | |
"fmt" | |
"golang.org/x/text/language" | |
"golang.org/x/text/language/display" | |
) | |
var userPrefs = []language.Tag{ | |
language.Make("gsw"), // Swiss German | |
language.Make("fr"), // French | |
} | |
var serverLangs = []language.Tag{ | |
language.AmericanEnglish, // en-US fallback | |
language.German, // de | |
} | |
var matcher = language.NewMatcher(serverLangs) | |
func main() { | |
tag, index, confidence := matcher.Match(userPrefs...) | |
fmt.Printf("best match: %s (%s) index=%d confidence=%v\n", | |
display.English.Tags().Name(tag), | |
display.Self.Name(tag), | |
index, confidence) | |
// best match: German (Deutsch) index=1 confidence=High | |
} |