Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

"found packages hoge (fuga.go) and main (sample.go) in"とか出たら、mainが複数呼ばれてる可能性が

"found packages hoge (fuga.go) and main (sample.go) in"とか出たら、mainが複数呼ばれてる可能性があります。
mainは複数存在できませんからね。

実際のところ

つい先日までフツーに動いていたGOスクリプトを機会があってもう一度動かそうとしたら、
以下のようなエラーが。

$ go run firmata_servo.go 
firmata_servo.go:11:2: found packages gobot (adaptor.go) and main (sample.go) in /Users/shuzo_kino/dev/src/gobot.io/x/gobot

前者のadaptor.goはインターフェイスの定義だったのでまぁいいのですが……sample.goとは一体???

何のことはなく……

  • 動作チェック用にsample.goという検証スクリプトを用意
  • その保存先がライブラリのディレクトリ直下
  • 日をおいて別のスクリプトからライブラリを読んだところmainが複数という奇っ怪な状況が発生

……という事のようです。

みなさん、横着せずスクリプトは新規の場所に置きましょう(戒め