たまにハマるエラーByGo
はまるエラー
- フォルダはあるのにずっとこれになる。
build command-line-arguments: cannot load hoge: cannot find module providing package hoge
該当コード
package main import ( "hoge" "fmt" ) func main() { v := hoge.NewHoge("1", "2") fmt.Println("hello world") }
- hogeのコード
package hoge import ( "a/ordertype" "fmt" ) func NewHoge() { fmt.Println("hello hoge") }
原因
- パッケージ指定がおかしい
対応
- モジュール名がaの場合
- aを作成
go mod init a
正しいパッケージ指定
- モジュール名をa をインポートに入れるということ
package main import ( "a/hoge" "fmt" ) func main() { v := hoge.NewHoge("1", "2") fmt.Println("hello world") }