3 回答
TA贡献1757条经验 获得超7个赞
如果你的 go 路径是 GOPATH=/Users/.../IdeaProjects/FinalGoHelloWorld。我假设您已经在“FinalGoHelloWorld”中创建了一个项目“GoGoHelloWorld”。
您的导入语句错误,您应该使用“GoGoHelloWorld/src/morestrings”
TA贡献1853条经验 获得超6个赞
当您尝试在 GO 中导入包时,它不会在整个文件系统中的任何地方查找该包,它会在特定文件夹中查找该包。这些文件夹是src您的GOROOTandGOPATH目录中的文件夹。
您的所有代码都应该放在 thisGOPATH的src文件夹中。
你在评论部分提到GOPATH=/Users/.../IdeaProjects/FinalGoHelloWorld。所以你必须在这个目录中创建一个src文件夹,所有的代码都在里面src。
所以你的GoGoHelloWorld文件夹的完整路径必须是/Users/.../IdeaProject/FinalGoHelloWorld/src/GoGoHelloWorld,所以现在你的导入应该看起来更像
import ( "GoGoHelloWorld/src/morestrings" "fmt" )
作为参考,由于您的 GOROOT 是GOROOT=/usr/local/go您的 fmt 包(文件夹)将位于/usr/local/go/src/fmt
我还建议将GOPATH文件夹名称从更改FinalGoHelloWorld为更通用的名称,例如GoWorkspace. 所以在里面GoWorkspace/src你可以创建多个具有特定名称的项目文件夹。
最后一件事,再创建两个文件夹,bin以及pkg,以及src里面GOPATH
- 3 回答
- 0 关注
- 186 浏览
添加回答
举报
