2014-08-01から1ヶ月間の記事一覧

なぜCLIツールはGoで書くべきなのか? Go beyond Python

Go go

「Goは興味あるけど、会社は(Python|Ruby|PHP|Perl|Java|C#)だからなぁ」というあなた。 個人的なCLIツールを、Goで書き直してみたらいかがでしょう? GoはLL並に書きやすいだけでなく、LLには無い優れた特徴を兼ね備えた言語なのです。 上記は、自社のGo la…

Goで高速にLog10を計算する

数値を右揃えあるいは0詰めして表示するのはまれによく遭遇するタスクです。 fmt.Printfには出力幅を指定する機能がありますが、幅をいくつにとればよいか、 言い換えれば「一番大きな数値の、桁数はいくつか?」は、プログラマーが計算しなければなりません…

GoからVimを起動する

Go

「VimからGoを」ではありません。 CLIツールに設定ファイルをエディタで開く機能(git config --editのような)をつくろうとしたところ、上手く行きません。exec.Command("vim").Run() で vimを起動しようとしても、exit status 1で失敗してしまうのです。 …