解决Goland 提示 Unresolved reference 错误的问题

 更新时间:2020年12月15日 08:42:59   作者:神神的蜗牛  
这篇文章主要介绍了解决Goland 提示 Unresolved reference 错误的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

之前一直正常的项目,莫名其妙的 database/sql 包下的方法、结构体等等IDE都无法识别,出现一堆Unresolved reference错误提示,但包导入路径可以正确定位,而且项目运行也正常,其他包都正常,另一个项目下同样使用sql包也正常。

折腾半天都没用,不想重建项目重装IDE太麻烦,最后尝试最简单的升级到 golang 1.12.5 重启Goland后就正常了,应该和版本没有关系,重装下golang就行,估计是Goland文件索引的问题,重装golang后会重建索引就能正常识别了

import 正常,能正确识别路径,但不能识别 database/sql 包中的任何方法、结构体等。。。但使用其他包却都正常,奇怪

升级golang后IDE应该是重建了索引,现在就一切正常了

补充:Goland 导入自定义包问题解决

今天在学习Go的面向对象时,想测试Go中类属性、方法的公私有问题,在另外定义一个包后,发现在main函数中无法导入。

在网上查了很多博客都没能解决问题,目录页照着修改了 ,什么GOPATH也修改了,参照很多文章,他们的解决方法似乎都不太适合我。。。。

经过头皮发麻,差点爆锤电脑后,终于综合多篇文章解决问题!

这里介绍一下我自己的解决方法

1.设置中启用“Enable Go Modules”

Setting中设置启用go module(其他go path之类的无需设置,使用默认),路径:Go——Go Modules,勾选Enable Go Modules

2.在项目跟目录下执行go mod init

在编辑器左下方找到“Terminal”选项卡,进入后执行 go mod init命令

如图,会提示正确的命令使用方法。根据我的情况执行如下命令:

这时候项目目录中会创建go.mod文件

然后,我尝试导入自定义包,发现问题并没有解决。

并出现新的问题:

对该错误的解释:开启模块支持后,并不能与$GOPATH共存,所以需要把项目从$GOPATH中移出即可

也就是说,开启模块支持后我们需要确认Project GOPATH 是空的,即将其中的项删除。

3.确认并清除Project GOPATH

Global GOPATH 改不改、有没有并没什么影响。

说明:

Global GOPATH:环境变量中配置的GOPATH路径

Project GOPATH:项目的GOPATH,最好不好设置Global GOPATH,因为这样项目将会使用到所用配置到GOPATH的文件

返回编辑页面,导入错误提示已经没有了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • go build和go install的区别介绍

    go build和go install的区别介绍

    这篇文章主要介绍了go build和go install的区别介绍,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Go语言中的变量和常量

    Go语言中的变量和常量

    这篇文章介绍了Go语言中的变量和常量,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Go语言导出内容到Excel的方法

    Go语言导出内容到Excel的方法

    这篇文章主要介绍了Go语言导出内容到Excel的方法,涉及Go语言操作excel的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • Go语言for-range函数使用技巧实例探究

    Go语言for-range函数使用技巧实例探究

    这篇文章主要为大家介绍了Go语言for-range函数使用技巧实例探究,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • go实现限流功能示例

    go实现限流功能示例

    这篇文章主要为大家介绍了go实现限流功能示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • GO web 数据库预处理的实现

    GO web 数据库预处理的实现

    本文主要介绍了GO web 数据库预处理的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • Golang使用archive/zip包实现ZIP压缩与解压

    Golang使用archive/zip包实现ZIP压缩与解压

    Golang 中的 archive/zip 包用于处理 ZIP 格式的压缩文件,提供了一系列用于创建、读取和解压缩 ZIP 格式文件的函数和类型,使用起来非常方便,下面就跟随小编一起了解一下具体使用方法吧
    2023-08-08
  • go语言实现简单http服务的方法

    go语言实现简单http服务的方法

    这篇文章主要介绍了go语言实现简单http服务的方法,涉及Go语言http操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • Go批量操作excel导入到mongodb的技巧

    Go批量操作excel导入到mongodb的技巧

    这篇文章主要介绍了Go批量操作excel导入到mongo,包括选择命令行包,读取配置连接数据库的方法,本文示例代码相结合给大家介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • Go语言中实现打印堆栈的errors包的用法详解

    Go语言中实现打印堆栈的errors包的用法详解

    因为Go语言提供的错误太简单了,以至于简单的我们无法更好的处理问题,所以诞生了很多对错误处理的库,github.com/pkg/errors是比较简洁的一样,本文就来聊聊它的具体用法吧
    2023-07-07

最新评论