mitchellh/cli について Go にはコマンドラインツールを書くのに役立つフレームワークが数多くありますが、今回はググってもあんまり日本語情報が出ず、また godoc に example も少なくて掴みどころが難しい、 mitchell/cli に触れてみます。正直、有名どころの urfave/cli や alecthomas/kingpin に比べて使い勝手が良いとは言いづらいフレームワークだと感じていますが、 mitchellh氏のレポジトリにあることからもわかる通り、 Terraform 等の HashiCorp OSS 群で使われているフレームワークということで、あえて学んでみました。 なお、ただ実装を読むだけではつまらないですし、せっかくなら使ってみたかったので、現在拙作の nature-remo-cli 内でも活用しています。実例として良ければご参照ください。 基本
![HashiCorp ファン必須科目である mitchellh/cli を履修する - chroju.dev](https://cdn-ak-scissors.b.st-hatena.com/image/square/420108499d08ff0908e4f94917f28e25bdfa6490/height=288;version=1;width=512/https%3A%2F%2Fog-image.chroju.dev%2FHashiCorp%2520%25E3%2583%2595%25E3%2582%25A1%25E3%2583%25B3%25E5%25BF%2585%25E9%25A0%2588%25E7%25A7%2591%25E7%259B%25AE%25E3%2581%25A7%25E3%2581%2582%25E3%2582%258B%2520mitchellh%252Fcli%2520%25E3%2582%2592%25E5%25B1%25A5%25E4%25BF%25AE%25E3%2581%2599%25E3%2582%258B.png%3Ftheme%3Ddark%26md%3D0%26fontSize%3D96px)