I’m trying to use golang workspace to manage my golang project, but there’s a very strange problem that I can not get one module with specific name (
example/apps/albireo) built with error:
package example/apps/albireo is not in GOROOT.
I have my test code submitted in
https://github.com/archsh/go-workspace-example, and here’s the project structure:
.: apps go.work Makefile ./apps: albi albireo albireo1 gliese ./apps/albi: go.mod main.go ./apps/albireo: go.mod main.go ./apps/albireo1: go.mod main.go ./apps/gliese: go.mod main.go
Each module has only one simple main func inside, but when I try to build the modules, only the
example/apps/albireo was failed:
> make Building gliese ... Building albi ... Building albireo1 ... Building albireo ... package example/apps/albireo is not in GOROOT (/opt/go/src/example/apps/albireo) make: *** [Makefile:7: albireo] Error 1
And I’m using go1.8.3 under linux.
It’s a typo in your go.mod file inside of albireo folder. It should be:
Answered By – Endre Simo
Answer Checked By – David Marino (GoLangFix Volunteer)