yukihir0 / mecab-go

MeCab binding for Go.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mecab-go Build Status Coverage Status

MeCab binding for Go.

Original

Environment

  • os: mac osx
  • mecab: install by homebrew

Install

go get github.com/yukihir0/mecab-go

Generate *_gen.go

*_gen.go is a generated file that is setuped cflags and ldflag for cgo.
It is a goal that can support multiple operating systems.

./generate.sh

How to use 1

input := "すもももももももものうち"

args := mecab.NewArgs()
args.DicDir = "/usr/local/Cellar/mecab/0.996/lib/mecab/dic/mecab-ipadic-neologd"
mecab.Initialize(args)

nodes, err := mecab.Parse(input)
if err != nil {
	panic(err)
}

for _, node := range nodes {
	fmt.Println(node.Surface)
}

How to use 2

input := "すもももももももものうち"

args := mecab.NewArgs()
args.DicDir = "/usr/local/Cellar/mecab/0.996/lib/mecab/dic/mecab-ipadic-neologd"
parser, err := mecab.InitializeParser(args)
if err != nil {
  panic(err)
}
defer parser.Release()

nodes, err := parser.Parse(input)
if err != nil {
	panic(err)
}

for _, node := range nodes {
	fmt.Println(node.Surface)
}

License

Copyright © 2015 yukihir0

About

MeCab binding for Go.

License:MIT License


Languages

Language:Go 81.6%Language:Smarty 14.9%Language:Shell 3.5%