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

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

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

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

参考https://www.cnblogs.com/wurijie/p/12006117.html

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的文件


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

Goland 导入自定义包问题解决相关推荐

  1. go语言导入自定义包出现: package xxx is not in GOROOT (/xxx/xxx) 的解决方案

    go语言导入自定义包出现: package xxx is not in GOROOT (/xxx/xxx) 的解决方案 1.问题 写了个自定义的包 calc.go,在路径 $GOPATH/projec ...

  2. python导入自定义包时无法导入自己定义的包

    python导入自定义包时 显示找不到包,如下图 处理方法如下: 点击文件夹选择工作目录 点击后就可以正常导包啦

  3. python, pyspark导入自定义包

    python导入自定义包 在python中,py文件是一个模块,可以import导入. 如果想导入一系列功能的多个py文件,可以把这些文件放入一个包里,这个包里需要一个__init__.py文件.in ...

  4. Goland导入github包

    goland终端如何导入github上的包 例如:我们要导入gin包,最开始我直接输入go get -u github.com/gin-gonic/gin 会出现以下的问题: # cd F:\gowo ...

  5. golang 导入自定义包_goLang引入自定义包的方法

    看完golang的基本语法后,为了模块化编程,试用了下golang的包管理,结果真踩了几个坑,总结一下吧. 一. 设置$GOPATH环境变量 golang和C或php不一样,不会自动查找当前路径下的文 ...

  6. golang 导入自定义包_二、Go基本命令及定制自定义第三方包

    一.二进制Package 1.以package main 作为文件的第一行 2.有且只有一个main函数,如echo.go所表示 3.go的源码要放在GOPATH的src下 echo.go的内容 pa ...

  7. Go 安装第三方包 与 GoLand 导入第三方包

    欢迎关注:程序员开发者社区 一 . 自动安装第三方包 通过 go get github.com/go-sql-driver/mysql 命令安装第三方类库 要启用 go get github.com/ ...

  8. python3 导入自定义包 ModuleNotFoundError: No module named '__main__ 解决办法

    网上找了好多资料也米有解决 后来我就打开cmd 一下下的试 结果还么有试两下 就OK了 下面截图说一下,看不懂的童鞋可以留言或者加群咨询我 这个是我的项目 PyQt5的一个 准备UI界面和我的代码分开 ...

  9. GoLand 使用自定义包

    目录 1.在 GoPath/src 目录下,创建新的项目文件夹,并执行下面的 mod 命令 2.文件目录如下 3.代码 4.项目打包 1.在 GoPath/src 目录下,创建新的项目文件夹,并执行下 ...

最新文章

  1. 腾讯离职,迪士尼给发了offer
  2. 智慧解析第12集:老板心理学
  3. 工信部 以智能制造为切入点推进互联网+
  4. nodejs代码细节效率对比
  5. 推荐一个ASP.NET的资源网站
  6. Android渠道包自动化验证
  7. django-删除学生数据
  8. [Python學習筆記] 在Centos上安裝 Django
  9. 时光倒流软件测试简历,时光倒流 28款数据恢复软件大比拼
  10. DropdownMenu 下拉菜单的使用
  11. 2023最新行业圈子系统小程序/语音房APP/短视频APP/商城APP/相亲APP/开黑陪玩APP
  12. 谁会使用IEC61499
  13. calibre电子书管理软件
  14. 量子计算到底是个什么鬼?
  15. 深度解析,单片机运行原理,你知道吗?
  16. 偏振光相机2——索尼大法
  17. 深度学习入门(三十一)卷积神经网络——GoogLeNet
  18. 我最推荐的少儿重疾保险性价比排行榜
  19. java语言算法描述_六大java语言经典算法
  20. java web.xml taglib_java – 在web.xml中声明JSP taglib指令

热门文章

  1. 希腊字母读音及科学方面应用
  2. html网站设计项目心得,网页设计制作心得体会,网页设计实训报告步骤
  3. Linux笔记(更新中)
  4. 汇编笔记转自编程达人
  5. python文件拷贝并校验_Python札记 -- 文件校验
  6. SQL注入原理-时间盲注
  7. Docker使用阿里云镜像
  8. 用 JavaScript 实现手势库 — 手势动画应用【前端组件化】
  9. 高德地图的基础使用(二)定位蓝点
  10. 第16集 生成BOM清单标签导出