Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

OMOTO Kenji
August 09, 2014

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

「Goは興味あるけど、会社は(Python|Ruby|PHP|Perl|Java|C#)だからなぁ」というあなた。

個人的なCLIツールを、Goで書き直してみたらいかがでしょう?

GoはLL並に書きやすいだけでなく、LLには無い優れた特徴を兼ね備えた言語なのです。

OMOTO Kenji

August 09, 2014
Tweet

More Decks by OMOTO Kenji

Other Decks in Technology

Transcript

  1. HashiCorp族 packer等, Ruby → Go Docker Peco Direnv rbenv, pyenv,

    plenv etc…の後継・Goでも便利 Elvish シェル(実験的) Goで書かれたCLIツール
  2. git hook init git hook install pre-commit http://example.com/go-fmt.sh git hook

    install pre-commit ~/hooks/check-link.sh git hook edit pre-commit Python: 448+α行 → Go: 534行 自作ツールをGoで書きなおす github.com/doloopwhile/go-git-hook
  3. Goを選ぶ理由2: 設定ファイルが書きやすい type Config struct { LocalPath string `json:"local_path"` RemotePath

    string `json:"remote_path"` Recursive bool `json:"recursive"` Exclude []string `json:"exclude" } 宣言的 dictやlistを自分でいじらずに済む