https://leben.mobi/go/configuration_and_package/start-go/
こちらのサイトを参考に簡単な実行ファイルを作成しました。
go.modの追加及びimportのパスのみ参照先から微調整しています。
main.go
go
1package main 2 3import ( 4 "fmt" 5 "sample/hello" 6) 7 8func main() { 9 fmt.Println(hello.SayHello()) 10 fmt.Println(hello.Greet()) 11}
go.mod
mod
1module sample 2 3go 1.17
hello.go
go
1package hello 2 3func SayHello() string { 4 return "Hello world" 5}
greet.go
go
1package hello 2 3func Greet() string { 4 return "How are you?" 5} 6
go run main.go
での実行結果としては問題なく出力されます。
Hello world How are you?
しかし、開発環境上のエディタ上ではimport周りでエラーと表示されてしまいます。
Cannot resolve file 'hello'
上記はgoland環境上ですが、Visual Studio Codeでも試しましたがほとんど同じような状態みたいです。。。
標準ライブラリや型関係はちゃんと補完効くのに自前パッケージのimport周りだけダメみたいです。
最悪動くので開発進められないこともないのですが、静的型付け言語で補完が使えない状態はかなり不便です。
何か対処法はないでしょうか。。。
GoLand 2021.3.3
go version go1.17.6 windows/amd64
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/03/12 09:31