go弱のryusen33です、今回はflagについてまとめてみようかなと思います。

まずflagとはなにかという話です、

端的にいうとflagとは、

goで簡単にコマンドオプションを使えるパッケージとのことです。

実際には下記のように使います。

$ run main.go

$apple

banana

chocorate

となりますが、flagをつかっているので

$ run main.go -a=hogehogehoge

$hogehogehoge

banana

chocorate

とすることができます!

やったね!

ちなみにflag.parseは関数外ではできません。関数内でよろしくお願いします。