为什么我自己的包不在GOROOT

why my own package does not in the GOROOT

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

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

而且我想在主程序中导入实用程序

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

如果我运行“去mod整洁”,它会抛出错误:

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

感谢您的评论。 我通过提供我的解决方案来结束这个问题。 如果你是像我这样的初学者。创建新项目后,请运行 go mod init projectName,否则无法导入包。 请不要跳过这一步。