Go在GOPATH路劲内导入包失败

Go在GOPATH路劲内导入包失败

放假这几天想学一下go,然后在导入自己定义的包的时候出现了点问题。

资料和报错在说,编译器会先去标准库里找,找不到就去GOPATH环境变量指定的目录里找

我把我的包放在了GOPATH环境变量里了,为什么还是会导入包失败呢

img

img

这个是包的代码

package dbutils

import "fmt"

func GetConn() { //首字母小写,不可被其他包访问,大写则可以
    fmt.Println("执行了dbutils包下的getConn函数")
}

创建项目模式,比如在本地任意目录下创建一个文件夹作为你的项目目录,给里面把上面的main.go文件加上,终端执行go mod init test-gomod,(这时候go init下需要加项目名test-gomod,直接go mod init会报go: cannot determine module path for source directory E:\JOB\test-go\test-gomod (outside GOPATH, module path must be specified),就是意思你现在操作的目录不是go语言的GOPATH目录),执行后出现go.mod文件

  • 这篇文章:go 之 GOPATH 也许有你想要的答案,你可以看看