環境:Windows10 pro
VSCODE
go 1.17.7
初学者です。
プロジェクトを作成してその下にmylibディレクトリ、さらにその下にsubというディレクトリを作りそこにgo関数置き。
main関数で呼び出すことをしました。
Project名----
|-----mylib
| |--under
| |
| sub.go
main.go
main.go
package main import ( "AWESOMEPROJECT/mylib" "AWESOMEPROJECT/mylib/under" "fmt" ) func main() { s := []int{1, 2, 3, 4, 5} fmt.Println(mylib.Average(s)) mylib.Say() under.Hello() }
mylibの下にもgoファイルがあり、それは認識して呼び込んでくれるのですが、さらに下の階層のunderはエラーになります。
PS C:\Users\User\Desktop\awesomeProject> go run main.go main.go:4:2: package AWESOMEPROJECT/mylib is not in GOROOT (C:\Program Files\Go\src\AWESOMEPROJECT\mylib) package command-line-arguments imports AWESOMEPROJECT/mylib/under imports AWESOMEPROJECT/mylib/under: import cycle not allowed
go.modファイルは以下になります。
module AWESOMEPROJECT go 1.17
下の階層のgoファイルを呼び出すにはどうしたら良いのでしょうか?
以下を参考にしました。
[GO言語]GOPATH以外の場所でのimportの挙動について整理
Go 1.16環境構築(Windows)
GOMODULE--Goのパッケージ管理
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。