1package i18n_test 2 3import ( 4 "fmt" 5 6 "github.com/icza/gox/i18n" 7) 8 9// Define your locales 10const ( 11 EN = iota 12 HU 13 DE 14 GR 15) 16 17var Monday = i18n.Dict{ 18 EN: "Monday", 19 DE: "Montag", 20 HU: i18n.Empty, // We want this to be empty 21}.Get 22 23var Introduce = i18n.Dict{ 24 EN: "My name is %s, and I'm %d years old.", 25 DE: "Mein Name ist %s und ich bin %d Jahre alt.", 26}.Get 27 28func Example() { 29 fmt.Printf("Monday in EN: %s\n", Monday(EN)) 30 fmt.Printf("Monday in DE: %s\n", Monday(DE)) 31 fmt.Printf("Monday in HU: %s (empty)\n", Monday(HU)) 32 fmt.Printf("Monday in GR: %s (missing, defaults to EN)\n", Monday(GR)) 33 34 fmt.Println(Introduce(EN, "Bob", 22)) 35 fmt.Println(Introduce(DE, "Alice", 12)) 36 37 // Output: 38 // Monday in EN: Monday 39 // Monday in DE: Montag 40 // Monday in HU: (empty) 41 // Monday in GR: Monday (missing, defaults to EN) 42 // My name is Bob, and I'm 22 years old. 43 // Mein Name ist Alice und ich bin 12 Jahre alt. 44} 45