go言語(golang)はマルチプラットフォームでバイナリを吐けるのでコマンドラインツールを作るにはちょうどいい言語だと思います. 標準パッケージも充実していて,オプションやメッセージを出力するパッケージが標準で準備されています. 当初ググると以下が人気だということだったんですが,僕は割と保守的なので標準パッケージ使います. GitHub - tcnksm/gcli: The easy way to build Golang command-line application. osパッケージを使う 一番基礎的な扱い方はOSパッケージを使う方法でしょう. Cを使ったことがある人なら馴染みある感じです. サンプルソース package main import ( "fmt" "os" ) func main() { fmt.Println(os.Args) // => [./flag_samp