两个go文件,其中包声明主要位于包中

时间:2019-06-02 11:27:12

标签: go

因此,我创建了一个名为app的程序包,其中有两个名为entry.goentry1.go的go文件,其中entry.go具有main函数,而entry1.go具有entry.go正在调用的功能。

entry.go的内容:

package main 

import "fmt"
import "app"

func main(){
    fmt.Println("app/entry.go")
    app.FunctionOne()
}

entry1.go的内容:

package main

func FunctionOne() {
    fmt.Println("this is having different name")
}

在运行时进行构建,它会显示导入周期

1 个答案:

答案 0 :(得分:2)

您不必导入app!您与main包位于同一包中。

只需删除多余的导入,并使用FunctionOne()不需要app