- Mam ustawony
$GOPATH
na$HOME/go
- Utworzyłem projekt w
$HOME/go/src/goGUI
- W roocie projektu stworzyłem plik 'main.go'
- Komendą
go get 'github.com/fyne-io/fyne
pobrałem projekt z repo. Otrzymałem informację zwrotną:
package github.com/fyne-io/fyne: code in directory /home/mk/go/src/github.com/fyne-io/fyne expects import "fyne.io/fyne"
- W pliku `main.go' dodałem kod:
package main
import (
"fyne-io/fyne/app"
"fyne-io/fyne/widget"
)
func main() {
app := app.New()
w := app.NewWindow("Hello")
w.SetContent(widget.NewVBox(
widget.NewLabel("Hello Fyne!"),
widget.NewButton("Quit", func() {
app.Quit()
}),
))
w.ShowAndRun()
}
- Przy próbie skompilowania progamu dostaję komunikat:
mk@Dell:~/go/src/goGUI$ go run main.go`
main.go:4:2: cannot find package "fyne-io/fyne/app" in any of:
/home/mk/go/src/goGUI/vendor/fyne-io/fyne/app (vendor tree)
/usr/lib/go-1.10/src/fyne-io/fyne/app (from $GOROOT)
/home/mk/go/src/fyne-io/fyne/app (from $GOPATH)
main.go:5:2: cannot find package "fyne-io/fyne/widget" in any of:
/home/mk/go/src/goGUI/vendor/fyne-io/fyne/widget (vendor tree)
/usr/lib/go-1.10/src/fyne-io/fyne/widget (from $GOROOT)
/home/mk/go/src/fyne-io/fyne/widget (from $GOPATH)
Nie rozumiem dlaczego jest pomijany folder github.com w /home/mk/go/src/fyne-io/fyne/widget (from $GOPATH)'
Poza tym jak przekopiuję repo do /home/mk/go/src/
to znowu dla odmiany otrzymuję komunikat:
mk@Dell:~/go/src/goGUI$ go run main.go`
main.go:4:2: code in directory /home/mk/go/src/fyne-io/fyne/app expects import "fyne.io/fyne/app"
main.go:5:2: code in directory /home/mk/go/src/fyne-io/fyne/widget expects import "fyne.io/fyne/widget"
- Ponadto mam zainstalowny dependency managment tool- dep. Przy próbie dodania zależności do projektu komendą:
dep ensure -add 'github.com/fyne-io/fyne.git'
otrzymuję:
mk@Dell:~/go/src/goGUI$ dep ensure -add github.com/fyne-io/fyne
Fetching sources...
Failed to add the dependencies:
✗ failed to fetch source for github.com/fyne-io/fyne.git: unable to update repository: : command failed: [git fetch --tags --prune origin]: exit status 255
adding dependencies failed