Skip to content

Repository files navigation

lang

test https://pkg.go.dev/github.com/wmentor/lang License: MIT

Simple language detection library written on pure Go.

Summary

  • Require Go version >= 1.18
  • Written on pure Go
  • Supported languages: Arabic(ar), Armenian (hy), Chinese(zh), German (de), English (en), French (fr), Georgian (ka), Greek (el), Italian (it), Russian (ru), Spanish (es).
  • No external dependencies
  • MIT license

Install

go get github.com/wmentor/lang

Usage

package main

import (
	"strings"

	"github.com/wmentor/lang"
)

func main() {
	println(lang.Detect(strings.NewReader("Hello, world!")))             // en
	println(lang.Detect(strings.NewReader("Привет, мир!")))              // ru
	println(lang.Detect(strings.NewReader("Hallo Welt!")))               // de
	println(lang.Detect(strings.NewReader("Բարեւ աշխարհ!")))            // hy
	println(lang.Detect(strings.NewReader("你好世界")))                   // zh
	println(lang.Detect(strings.NewReader("مرحبا بالعالم!")))            // ar
	println(lang.Detect(strings.NewReader("გამარჯობა მსოფლიო!")))        // ka
	println(lang.Detect(strings.NewReader("Ciao, mondo meraviglioso!"))) // it
	println(lang.Detect(strings.NewReader("Bonjour le monde!")))         // fr
	println(lang.Detect(strings.NewReader("Saluton Mondo!")))            // es
	println(lang.Detect(strings.NewReader("Γεια σου Κόσμο!")))           // el
}