go-nkf
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.