如何为Go语言服务器gopls设置导入优先级?
为gopls指定导入优先级的方法
当然可以通过配置gopls指定导入优先级,解决自动导入时选到非预期包的问题,具体操作如下:
- 在编辑器的gopls配置中添加
preferredImports项,将你想要优先使用的包与短别名绑定。以VS Code为例,打开settings.json,添加以下配置:"gopls": { "imports": { "preferredImports": { "assert": "github.com/stretchr/testify/assert" } } } - 其他编辑器(如Neovim、GoLand)的LSP配置逻辑一致,只需在gopls的配置节点中设置
imports.preferredImports的映射关系即可。 - 配置完成后,重启gopls服务(或重启编辑器),之后在测试文件中输入
assert时,gopls会自动优先导入你指定的github.com/stretchr/testify/assert包。
内容的提问来源于stack exchange,提问作者Limero
相关产品推荐
相关产品推荐

