環境
- Windows10
- GO 1.16.4
質問内容
任意の箇所に下記ファイル(main.go)を作成し、go run main.go を実行。
Go
1package main 2 3import ( 4 "fyne.io/fyne/v2/app" 5 "fyne.io/fyne/v2/container" 6 "fyne.io/fyne/v2/widget" 7) 8 9func main() { 10 a := app.New() 11 w := a.NewWindow("Hello") 12 13 hello := widget.NewLabel("Hello Fyne!") 14 w.SetContent(container.NewVBox( 15 hello, 16 widget.NewButton("Hi!", func() { 17 hello.SetText("Welcome :)") 18 }), 19 )) 20 21 w.ShowAndRun() 22}
その際、下記のエラーが発生
error
1main.go:4:2: no required module provides package fyne.io/fyne/v2/app: go.mod file not found in current directory or any parent directory; see 'go help modules' 2main.go:5:2: no required module provides package fyne.io/fyne/v2/container: go.mod file not found in current directory or any parent directory; see 'go help modules' 3main.go:6:2: no required module provides package fyne.io/fyne/v2/widget: go.mod file not found in current directory or any parent directory; see 'go help modules'
補足
fyneは下記でインストール
cmd
1go get fyne.io/fyne/v2
「main.go」と同階層には、何のファイルもおいておりません。
以上です。
どなたかご存じの方がいらっしゃいましたら、ご教示いただけると幸いです。
よろしくお願いいたします。
(2021/05/23 19:50 時点)
以下を実行し、main.goと同階層にgo.modファイルを作成
code
1go mod init fyne.io/fyne/v2
mod
1module fyne.io/fyne/v2 2 3go 1.12
この状態で、go run を実行
code
1main.go:4:2: no required module provides package fyne.io/fyne/v2/app; to add it: 2 go get fyne.io/fyne/v2/app 3main.go:5:2: no required module provides package fyne.io/fyne/v2/container; to add it: 4 go get fyne.io/fyne/v2/container 5main.go:6:2: no required module provides package fyne.io/fyne/v2/widget; to add it: 6 go get fyne.io/fyne/v2/widget
パッケージがないといわれているので加えればいいのかと思い、試しに以下を実行
code
1go get fyne.io/fyne/v2/app
error
1go get: module fyne.io/fyne@upgrade found (v1.4.3), but does not contain package fyne.io/fyne/v2/app
パッケージが含まれていない? go.modに何かを記載するのか…上記コマンドを実行する階層が違うのか…
ここで現在困っております。
もしないかご存じであればご教示いただけると幸いです。
解決
- 一度、main.goと同階層に作ってしまったgo.modを削除
- 「go mod init sample-app」を実行し、go.modを作り直す
- 「go get fyne.io/fyne/v2/...」を実行
- 「go run main.go」を実行
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/23 11:02
2021/05/23 23:16
2021/05/24 02:20
2021/05/24 02:26
2021/05/24 15:59
2021/05/25 02:31
2021/05/25 03:57