Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

"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が複数という奇っ怪な状況が発生

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

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