doc.go 906 B

12345678910111213141516171819202122232425262728293031323334353637
  1. // Copyright 2013 ChaiShushan <chaishushan{AT}gmail.com>. All rights reserved.
  2. // Use of this source code is governed by a BSD-style
  3. // license that can be found in the LICENSE file.
  4. /*
  5. Package plural provides standard plural formulas.
  6. Examples:
  7. import (
  8. "code.google.com/p/gettext-go/gettext/plural"
  9. )
  10. func main() {
  11. enFormula := plural.Formula("en_US")
  12. xxFormula := plural.Formula("zh_CN")
  13. fmt.Printf("%s: %d\n", "en", enFormula(0))
  14. fmt.Printf("%s: %d\n", "en", enFormula(1))
  15. fmt.Printf("%s: %d\n", "en", enFormula(2))
  16. fmt.Printf("%s: %d\n", "??", xxFormula(0))
  17. fmt.Printf("%s: %d\n", "??", xxFormula(1))
  18. fmt.Printf("%s: %d\n", "??", xxFormula(2))
  19. fmt.Printf("%s: %d\n", "??", xxFormula(9))
  20. // Output:
  21. // en: 0
  22. // en: 0
  23. // en: 1
  24. // ??: 0
  25. // ??: 0
  26. // ??: 1
  27. // ??: 8
  28. }
  29. See http://www.gnu.org/software/gettext/manual/html_node/Plural-forms.html
  30. */
  31. package plural