...
1
2
3
4
5
6 package main
7
8 import (
9 "fmt"
10
11 "github.com/chai2010/gettext-go"
12 "github.com/chai2010/gettext-go/examples/hi"
13 )
14
15 func init() {
16 fmt.Println("=== main.init: default ===")
17
18
19 gettext.BindLocale(gettext.New("hello", "locale"))
20
21
22 fmt.Println(gettext.Gettext("Gettext in init."))
23 fmt.Println(gettext.PGettext("main.init", "Gettext in init."))
24 hi.SayHi()
25
26
27
28
29
30
31
32 fmt.Println("=== main.init: zh_CN ===")
33
34
35 gettext.SetLanguage("zh_CN")
36
37
38 fmt.Println(gettext.Gettext("Gettext in init."))
39 fmt.Println(gettext.PGettext("main.init", "Gettext in init."))
40 hi.SayHi()
41
42
43
44
45
46
47 }
48
49 func main() {
50 fmt.Println("=== main.main: zh_CN ===")
51
52
53 fmt.Println(gettext.Gettext("Hello, world!"))
54 fmt.Println(gettext.PGettext("main.main", "Hello, world!"))
55 hi.SayHi()
56
57
58
59
60
61
62
63 fmt.Println("=== main.main: zh_TW ===")
64
65
66 gettext.SetLanguage("zh_TW")
67
68
69 func() {
70 fmt.Println(gettext.Gettext("Gettext in func."))
71 fmt.Println(gettext.PGettext("main.func", "Gettext in func."))
72 hi.SayHi()
73
74
75
76
77
78
79 }()
80
81 fmt.Println()
82
83
84 fmt.Println("=== main.main: zh_CN ===")
85 gettext.SetLanguage("zh_CN")
86 fmt.Println("poems(simple chinese):")
87 fmt.Println(string(gettext.Getdata("poems.txt")))
88 fmt.Println("=== main.main: zh_TW ===")
89 gettext.SetLanguage("zh_TW")
90 fmt.Println("poems(traditional chinese):")
91 fmt.Println(string(gettext.Getdata("poems.txt")))
92 fmt.Println("=== main.main: ?? ===")
93 gettext.SetLanguage("??")
94 fmt.Println("poems(default is english):")
95 fmt.Println(string(gettext.Getdata("poems.txt")))
96
97 }
98
View as plain text