登录
首页 >  Golang >  Go问答

为何我的GOPATH没有包含我的包

来源:stackoverflow

时间:2024-03-04 23:33:26 133浏览 收藏

珍惜时间,勤奋学习!今天给大家带来《为何我的GOPATH没有包含我的包》,正文内容主要涉及到等等,如果你正在学习Golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家!

问题内容

我是 go 的初学者,正在尝试运行我的第一个项目。 我在导入自己的包时遇到问题。 我在 go/src 下创建 go 项目。 文件结构如下:

- projectname
     - function
       - utils
          helper.go( package utils)
   main.go(package main)

我想在 main 中导入 utils

import (
    "projectname/function/utils"
)

给我一​​个无法导入projectname/function/utils的错误(在任何一个中都找不到包“projectname/function/utils”) /usr/local/go/src/projectname/function/utils (来自 $goroot) /users/myuser/go/src/projectname/function/utils(来自 $gopath)

我在 /users/myuser/go/src/ 文件夹下创建了该项目。 更多信息: go.mod 在 /users/myuser/go/src/projectname 下创建 内容为:

module projectname


go 1.16

如果我运行“go mod tidy”,它会抛出错误:

projectName imports
        projectName/function/utils: package projectName/function/utils is not in GOROOT (/usr/local/go/src/projectName/function/utils)

解决方案


创建新项目后,请运行 go mod init projectName,否则无法导入包。 请不要跳过此步骤。

到这里,我们也就讲完了《为何我的GOPATH没有包含我的包》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>