2015/08/23

Recent entries from same category

  1. Go 言語プログラミングエッセンスという本を書きました。
  2. errors.Join が入った。
  3. unsafe.StringData、unsafe.String、unsafe.SliceData が入った。
  4. Re: Go言語で画像ファイルか確認してみる
  5. net/url に JoinPath が入った。

最近、俳句が流行ってますよね。

どうしても golang から簡単に俳句を検出する必要があったので、作ってみました。
mattn/go-haiku · GitHub
https://github.com/mattn/go-haiku

インストールは以下の様に簡単。ただし kagome という形態素解析ライブラリを使っており辞書を static にリンクするのでコンパイルは凄く遅いです。

$ go get github.com/mattn/go-haiku/cmd/haiku

使い方としてはまず引数

$ haiku あぁ柿くへば鐘が鳴るなり法隆寺
柿くへば 鐘が鳴るなり 法隆寺

そして標準入力

$ cat README.md | haiku
古池や 蛙飛び込む 水の音

さらに URL から

$ haiku -u "https://ja.wikipedia.org/wiki/ハノイの塔"
中央に 穴の開いた 大きさの
円盤の 上に大きな 円盤を
有効な 問題として 有名で
円盤を 移動させると すると次
一回り 大きい物の 右隣
一回り 大きい物の 右隣
円盤を 対応付けた とき数字
円盤を 動かすことで 解答が
円盤を 別の柱に 移し替え

さらにパターンを変える事出来て

$ haiku -r 5,7,5,7,7 -u "https://ja.wikipedia.org/wiki/フクロウ"
フクロウが 鳴くと明日は 晴れるので 洗濯物を 干せという意味

と短歌を検出する事も出来ます。超便利!よろしければお使い下さい。ライブラリとしても使える様になっています。

Posted at by