eefret / gotranslate

Free googleTranslate Translation tool package for Golang

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GoTranslate

Author: Christopher T. Herrera (eefretsoul AT gmail DOT com)

This is a free google translate api for golang, it uses google translate.

Project Usage

The API usage is very simple. Just import the gotranslate package

import (
	"github.com/eefret/gotranslate"
)

You can use the quick translation:

//translate "Hola" from Spanish (ES) to English(EN)
gotranslate.QuickTranslation("Hola",gotranslate.Spanish, gotranslate.EN)

Or create a Translator struct, to ease a lot of translations and save a history:

//Passed source lang, target lang and historySize
t, err := gotranslate.GetTranslator(gotranslate.ES, gotranslate.EN)
t.Translate("hola") //prints "hello"
t.Translate("mundo") //prints "world"
querySlice := t.GetQueryHistory() // a slice with ["hola","mundo"]
resultSlice := t.GetResultsHistory() // a slice with ["hello", "world"]

The difference from another languages is that in another laguage i cant do this:

t, err := gotranslate.New(gotranslate.Japanese, gotranslate.Spanish)
t.Translate("こんにちは世界") // Returns "Hola Mundo"

See the project documentation to see all Available Langs and other Stuff.

Project Documentation

The automatically generated documentation can be found in godocs. GoDoc

About

Free googleTranslate Translation tool package for Golang

License:Apache License 2.0


Languages

Language:Go 100.0%