たまにハマるエラー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")
}
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")
}