为什么我自己的包不在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,否则无法导入包。
请不要跳过这一步。
我是 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,否则无法导入包。 请不要跳过这一步。