何が起きたのか?
main.goと同じ階層にあるmylib73ディレクトリ内にパッケージと作り、読み込もうとしたら以下のようなエラーが出ました。
main.go:5:2: package go_aikawa2/mylib2 is not in GOROOT (/usr/local/go/src/go_aikawa2/mylib2)
結論
go.modファイルを削除した上で
go mod init go_aikawa2
実行で動きました。私の場合、間違った形でgo.modファイルを生成してしまい、それを削除しないまま上記のコードを実行してしまっていたため「もうあるよー」と言われ続けてしまいました。
以下、完成形のコードです。
main.go
package main
import (
"fmt"
"go_aikawa2/mylib73"
)
func main() {
fmt.Println("ハローワールド")
mylib73.Func()
}
math.go
package mylib73
import "fmt"
func Func() {
fmt.Println("called func in pkg1")
}
go.mod
module go_aikawa2
go 1.16