英文:
golang program in two file not run when imported another file in (main.go)
问题
我已经使用两个包名为cube.go和main.go的文件进行了工作。
在main文件中,我导入了cube文件。
但是当我运行main文件时,它没有工作。请帮我解决这个问题。点击这里查看图片
英文:
I have worked with two package named cube.go and main.go file.
in main file I have imported cube file.
but when I run the main file it not worked.please help me to fix this problem. enter image description here
答案1
得分: 1
在同一个目录中的两个文件属于同一个包,所以你不需要导入cube
,你的代码应该像这样:
package main
import (
"fmt"
)
func main() {
var box Dims // Dims 在 cube.go 文件中声明在这个包中
box.SetSize(2,4,6)
// 其他方法,等等
}
如果你想导入cube
,最好将cube.go
文件放在另一个名为cube
或其他任何名称的目录中,并将包名更改为package cube
或者与目录名相同。
同时,你应该移除cube.go
文件中的main
函数。
英文:
Two files in a directory are in the same package, so you don't need to import cube, you code should be like this:
package main
import (
"fmt"
)
func main() {
var box Dims // Dims declared in this package in cube.go file
box.SetSize(2,4,6)
// other methods,etc
}
If you want to import cube, it's better to put cube.go file in another directory called cube or anything else and change the package name to package cube
or whatever the directory name is.
And you should remove main function in cube.go file.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论