go - use direnv then the gopls error said can't import fmt
问题描述
I started using direnv
recently.
I created a .envrc
file in my project’s root directory.
There is only one line in .envrc
:
export GOPATH=$(pwd)
I use vim with coc & gopls to write go, but when I open main.go
coc shows this error
Error [compiler] could not import os (no package for import os)
This is my project structure
.
├── .envrc
├── bin -> /root/go/bin
├── out
├── pkg -> /root/go/pkg
└── src
├── github.com -> /root/go/src/github.com
├── golang.org -> /root/go/src/golang.org
└── monkey
├── lexer
│ ├── lexer.go
│ └── lexer_test.go
├── main.go
├── out
├── repl
│ └── repl.go
└── token
└── token.go
解决方案
推荐阅读
- django - ModuleNotFoundError:没有名为“django_heroku”的模块
- react-native - 当我试图在 React Native 中打开底部工作表时,我得到了 null 错误
- html - 将 2 个背景图像应用到来自不同 CSS 类的一个 HTML 元素
- c - 使用 OpenMP 将三重指针 (C) 卸载到 NVIDIA GPU
- python - 如何扁平化嵌套的 Json?
- java - DecimalFormat 舍入给出的结果与 BigDecimal 舍入不同
- java - 解决“新建对象后我的 bean 为空”问题的最佳实践是什么
- java - hibernate + maven + mysql 服务器配置问题
- oracle - 连接 docker 上运行的 oracle 数据库以连接到 sql developer 是否有任何额外的步骤?
- python-3.x - 稍后在产品模型上添加功能和过滤