如何配置 goland 以识别“mod”包?
我正在试用 go1.11rc1,我注意到的第一件事是 goland 不识别导入。goland版本公告说:“开箱即用地支持 Go 模块(以前称为 vgo)”有人知道怎么修这个东西吗?问题:像“github.com/urfave/cli”这样的包颜色为红色,悬停文本显示:“无法解析目录...”导入的包项目,如“app := cli.NewApp()”中的“NewApp”,颜色为红色,悬停文本显示:“未解决的参考......”重现步骤:安装go1.11rc1:删除当前安装,安装1.11rc1,检查版本。在go路径外新建一个项目目录:mkdir pjg && cd pjg创建一个go.mod文件:go mod init github.com/stevetarver/pjg向项目中添加一个包:go get github.com/urfave/cligo.mod文件现在看起来像:module github.com/stevetarver/pjg/v1
require github.com/urfave/cli v1.20.0 // indirect创建main.go:package mainimport ( "fmt" "log" "os" "github.com/urfave/cli")func main() { app := cli.NewApp() app.Name = "boom" app.Usage = "make an explosive entrance" app.Action = func(c *cli.Context) error { fmt.Println("boom! I say!") return nil } err := app.Run(os.Args) if err != nil { log.Fatal(err) }}在 goland 中查看main.go,并将鼠标悬停在红色文本上以查看问题。mod包存储在$GOPATH/pkg/mod/戈兰版本:2018.2.1去版本:go1.11rc1 darwin/amd64笔记:$GOPATH设置正确 -go get将包放在正确的位置,env 中的 GOPATH 匹配 goland 首选项。将 goland 首选项设置为 Go -> GOPATH -> Module GOPATH 并/Users/starver/code/go/pkg/mod没有解决这个问题。