/go-nkf

nkf binding for Golang

Primary LanguageCMIT LicenseMIT

go-nkf

Build Status

nkf binding for Golang

Why

It's almost 1,000 times faster than exec.Command.

$ go test -bench=.
PASS
BenchmarkConvertByBinding-4       200000              5742 ns/op
BenchmarkConvertByCli-4              300           5103664 ns/op
ok      github.com/creasty/go-nkf       3.075s

Usage

Convert(str string, options string) (string, error)

str, err := nkf.Convert("あいうえお0123", "-m0Z1 -w --katakana")
if err != nil {
	fmt.Println(str)
	//=> アイウエオ0123
}

Guess(str string) (Encoding, error)

str, err := nkf.Guess("abc")
if err != nil {
	fmt.Println(str)
	//=> ASCII
}

License

This project is copyright by Creasty, released under the MIT license.
See LICENSE.txt file for details.