Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/shogo82148/go-mecab

MeCab binding for Golang
https://github.com/shogo82148/go-mecab

golang mecab

Last synced: 6 days ago
JSON representation

MeCab binding for Golang

Lists

README

        

# go-mecab

![test](https://github.com/shogo82148/go-mecab/workflows/test/badge.svg)
[![PkgGoDev](https://pkg.go.dev/badge/github.com/shogo82148/go-mecab)](https://pkg.go.dev/github.com/shogo82148/go-mecab)

go-mecab is [MeCab](http://taku910.github.io/mecab/) binding for Golang.

## SYNOPSIS

``` go
import "github.com/shogo82148/go-mecab"

tagger, err := mecab.New(map[string]string{"output-format-type": "wakati"})
defer tagger.Destroy()
result, err := tagger.Parse("こんにちは世界")
fmt.Println(result)
// Output: こんにちは 世界
```

## INSTALL

You need to tell Go where MeCab has been installed.

``` bash
$ export CGO_LDFLAGS="-L/path/to/lib -lmecab -lstdc++"
$ export CGO_CFLAGS="-I/path/to/include"
$ go get github.com/shogo82148/go-mecab
```

If you installed `mecab-config`, execute following comands.

``` bash
$ export CGO_LDFLAGS="`mecab-config --libs`"
$ export CGO_CFLAGS="-I`mecab-config --inc-dir`"
$ go get github.com/shogo82148/go-mecab
```

## SEE ALSO

- [godoc on pkg.go.dev](https://pkg.go.dev/github.com/shogo82148/go-mecab)
- [MeCab](http://taku910.github.io/mecab/)
- [MeCab repository](https://github.com/taku910/mecab)
- [Unofficial fork of taku910/mecab](https://shogo82148.github.io/mecab)
- [Unofficial fork of taku910/mecab repository](https://github.com/shogo82148/mecab)