type Tag … const _und … type fullTag … // Make a compact Tag from a fully specified internal language Tag. func Make(t language.Tag) (tag Tag) { … } // Tag returns an internal language Tag version of this tag. func (t Tag) Tag() language.Tag { … } // IsCompact reports whether this tag is fully defined in terms of ID. func (t *Tag) IsCompact() bool { … } // MayHaveVariants reports whether a tag may have variants. If it returns false // it is guaranteed the tag does not have variants. func (t Tag) MayHaveVariants() bool { … } // MayHaveExtensions reports whether a tag may have extensions. If it returns // false it is guaranteed the tag does not have them. func (t Tag) MayHaveExtensions() bool { … } // IsRoot returns true if t is equal to language "und". func (t Tag) IsRoot() bool { … } // Parent returns the CLDR parent of t. In CLDR, missing fields in data for a // specific language are substituted with fields from the parent language. // The parent for a language may change for newer versions of CLDR. func (t Tag) Parent() Tag { … } // nextToken returns token t and the rest of the string. func nextToken(s string) (t, tail string) { … } // LanguageID returns an index, where 0 <= index < NumCompactTags, for tags // for which data exists in the text repository.The index will change over time // and should not be stored in persistent storage. If t does not match a compact // index, exact will be false and the compact index will be returned for the // first match after repeatedly taking the Parent of t. func LanguageID(t Tag) (id ID, exact bool) { … } // RegionalID returns the ID for the regional variant of this tag. This index is // used to indicate region-specific overrides, such as default currency, default // calendar and week data, default time cycle, and default measurement system // and unit preferences. // // For instance, the tag en-GB-u-rg-uszzzz specifies British English with US // settings for currency, number formatting, etc. The CompactIndex for this tag // will be that for en-GB, while the RegionalID will be the one corresponding to // en-US. func RegionalID(t Tag) (id ID, exact bool) { … } // LanguageTag returns t stripped of regional variant indicators. // // At the moment this means it is stripped of a regional and variant subtag "rg" // and "va" in the "u" extension. func (t Tag) LanguageTag() Tag { … } // RegionalTag returns the regional variant of the tag. // // At the moment this means that the region is set from the regional subtag // "rg" in the "u" extension. func (t Tag) RegionalTag() Tag { … } // FromTag reports closest matching ID for an internal language Tag. func FromTag(t language.Tag) (id ID, exact bool) { … } var root …