Skip to content

emvi/iso-639-1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

9053995 · Mar 4, 2023

History

11 Commits
Jun 1, 2019
Mar 4, 2023
Jun 1, 2019
Jun 1, 2019
Jan 17, 2021
Nov 9, 2021
Jun 1, 2019
Jun 2, 2019
Jun 2, 2019
Mar 4, 2023
Mar 4, 2023

Repository files navigation

ISO 639-1

Go Reference CircleCI Go Report Card Chat on Discord

List of all ISO 639-1 language names, native names and two character codes as well as functions for convenient access. The lists of all names and codes (Codes, Names, NativeNames, Languages) are build in the init function for quick read access. For full documentation please read the Godocs.

Installation

go get github.com/emvi/iso-639-1

Example

fmt.Println(iso6391.Codes)          // print all codes
fmt.Println(iso6391.Names)          // print all names
fmt.Println(iso6391.NativeNames)    // print all native names
fmt.Println(iso6391.Languages)      // print all language objects {Code, Name, NativeName}

fmt.Println(iso6391.FromCode("en"))             // prints {Code: "en", Name: "English", NativeName: "English"}
fmt.Println(iso6391.Name("en"))                 // prints "English"
fmt.Println(iso6391.NativeName("zh"))           // prints "中文"
fmt.Println(iso6391.CodeFromName("English"))    // prints "en"
fmt.Println(iso6391.ValidCode("en"))            // prints true
// ... see Godoc for more functions

Contribute

See CONTRIBUTING.md

License

MIT