Categorygithub.com/chai2010/gettext-go
module
0.1.0
Repository: https://github.com/chai2010/gettext-go.git
Documentation: pkg.go.dev

# README

  • 赞助 BTC: 1Cbd6oGAUUyBi7X7MaR4np4nTmQZXVgkCW
  • 赞助 ETH: 0x623A3C3a72186A6336C79b18Ac1eD36e1c71A8a6
  • Go语言付费QQ群: 1055927514

gettext-go

PkgDoc: http://godoc.org/github.com/chai2010/gettext-go/gettext

Install

  1. go get github.com/chai2010/gettext-go/gettext
  2. go run hello.go

The godoc.org or gowalker.org has more information.

Example

package main

import (
	"fmt"

	"github.com/chai2010/gettext-go/gettext"
)

func main() {
	gettext.SetLocale("zh_CN")
	gettext.Textdomain("hello")

	gettext.BindTextdomain("hello", "local", nil)

	// gettext.BindTextdomain("hello", "local", nil)         // from local dir
	// gettext.BindTextdomain("hello", "local.zip", nil)     // from local zip file
	// gettext.BindTextdomain("hello", "local.zip", zipData) // from embedded zip data

	// translate source text
	fmt.Println(gettext.Gettext("Hello, world!"))
	// Output: 你好, 世界!

	// if no msgctxt in PO file (only msgid and msgstr),
	// specify context as "" by
	fmt.Println(gettext.PGettext("", "Hello, world!"))
	// Output: 你好, 世界!

	// translate resource
	fmt.Println(string(gettext.Getdata("poems.txt"))))
	// Output: ...
}

Go file: hello.go; PO file: hello.po;

BUGS

Please report bugs to [email protected].

Thanks!

# Packages

This is a gettext-go exmaple.
Package gettext implements a basic GNU's gettext library.