登录
首页 >  Golang >  Go问答

错误“无法加载包:包 my_prog:找到包 my_prog 和 main”

来源:Golang技术栈

时间:2023-04-02 14:04:45 173浏览 收藏

从现在开始,我们要努力学习啦!今天我给大家带来《错误“无法加载包:包 my_prog:找到包 my_prog 和 main”》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到golang等等知识点,如果在阅读本文过程中有遇到不清楚的地方,欢迎留言呀!我们一起讨论,一起学习!

问题内容

在我的 GOPATH 中,我有这样的东西:

/bin/
/pkg/
/src/
/src/my_prog/
/src/my_prog/main.go
/src/my_prog/d_interface.go
/src/my_prog/d_struct_that_implements_the_interface.go

main.go我有package main,在我d_interface.go有。d_struct_that_implements_the_interface.go``package my_prog

当我尝试时,go build my_prog我收到以下错误:

can't load package: package my_prog: found packages my_prog (d_interface.go) and main (main.go) in C:\dev\Code\Go\src\my_prog

这是否意味着任何属于的文件都package main应该放在自己的文件夹中?如果是这样,这是什么原因?

正确答案

是的,每个包都必须在自己的目录中定义。

源结构在如何编写 Go 代码中定义。

包是可以在多个程序中使用的组件,可以发布、导入、从 URL 获取等。因此,它拥有自己的目录,就像程序可以拥有目录一样。

今天关于《错误“无法加载包:包 my_prog:找到包 my_prog 和 main”》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

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