在使用goland 的过程中,发现几遍是通过 go get 成功的引入包,并且 go.mod 文件中也显示有引入的包。但是编辑器还是没有对象的代码提示。

image.png

一开始想是不是 go111module 设置的问题,于是去到文件路径下查看,发现设置的都没问题

  • 查看 go 环境变量设置
    1. PS C:\Users\Administrator> go env
    2. set GO111MODULE=on
    3. set GOARCH=amd64
    4. set GOBIN=D:\Projects\Go\bin
    5. set GOCACHE=C:\Users\Administrator\AppData\Local\go-build
    6. set GOENV=C:\Users\Administrator\AppData\Roaming\go\env
    7. set GOEXE=.exe
    8. set GOEXPERIMENT=
    9. set GOFLAGS=
    10. set GOHOSTARCH=amd64
    11. set GOHOSTOS=windows
    12. set GOINSECURE=
    13. set GOMODCACHE=D:\Projects\Go\pkg\mod
    14. set GONOPROXY=
    15. set GONOSUMDB=
    16. set GOOS=windows
    17. set GOPATH=D:\Projects\Go
    18. set GOPRIVATE=
    19. set GOPROXY=https://goproxy.cn
    20. set GOROOT=D:\Tools\Go\go-latest
    21. set GOSUMDB=sum.golang.org
    22. set GOTMPDIR=
    23. set GOTOOLDIR=D:\Tools\Go\go-latest\pkg\tool\windows_amd64
    24. set GOVCS=
    25. set GOVERSION=go1.17.5
    26. set GCCGO=gccgo
    27. set AR=ar
    28. set CC=gcc
    29. set CXX=g++
    30. set CGO_ENABLED=1
    31. set GOMOD=NUL
    32. set CGO_CFLAGS=-g -O2
    33. set CGO_CPPFLAGS=
    34. set CGO_CXXFLAGS=-g -O2
    35. set CGO_FFLAGS=-g -O2
    36. set CGO_LDFLAGS=-g -O2
    37. set PKG_CONFIG=pkg-config
    38. set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0 -fdebug-prefix-map=C:\Users\ADMINI~1\AppData\Local\Temp\go-build186405410=/tmp/go-build -gno-record-gcc-switches

最后才想起来 goland 编辑器中有专门对于代理的设置。果然是这里的问题。
image.png

这个时候再看 依赖,就有了,然后 goland 中的代码提示自然而然就好了


原文

版权声明:本文为CSDN博主「不坠迷境」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/wang2dog/article/details/106051796