import没找到自定义包

1. 运行环境

windows
go1.17.6

2. 问题描述?

想问下import导入的路径为什么没有gopath路径
把自定义包放在goroot目录下的src文件夹下是可以导入到的,但是我看介绍说import导入路径会去检索gopath和goroot下的src 是不是有哪里配置不对还是我的开发目录要放到goroot下才行?

3. 您期望得到的结果?

导入定义包成功

4. 您实际得到的结果?

gopath路径goroot路径
报错提示这是目录

讨论数量: 3

这个问题我已经解决了,原来是go env里的 go111module改为off就行 就会查询gopath下的包 之前是on 但是改完以后又发现新的问题了,goland编辑器里终端中 go111module一直是auto 可以改成on但是不可以off cmd中显示go111module为off env文件里也是off 不知道这是什么原因 想在goland终端运行测试 只能把go.mod删除,如果在goland设置里go modules模块强行改变go111module为off 编辑器会提示自定义包为错误(import导入的包名路径会有红色波浪线),但是可以正常运行。。。。就很离谱

3年前 评论
zhaocrazy

学习下基础知识再开搞呀 别瞎试 :joy:

  • GO111MODULE=on 开启module 就要使用 module的规则 加载文件
  • $GOPATH 是go的工程目录 (放你的项目代码的地方) go get -u xxx 获取的包在GOPATH/pkg 下
  • $GOROOT 是go的语言或说软件安装目录 (只要安装了go 就可以运行go 代码了 可以不用Nginx之类)
3年前 评论
testhack (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!