Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
两个go文件,包内有包声明main_Go - Fatal编程技术网

两个go文件,包内有包声明main

两个go文件,包内有包声明main,go,Go,因此,我创建了一个名为app的包,其中有两个名为entry.go和entry1.go的go文件,其中entry.go具有函数main,而entry1.go具有被entry.go调用的函数 条目的内容。转到: package main import "fmt" import "app" func main(){ fmt.Println("app/entry.go") app.FunctionOne() } package main func FunctionOne() {

因此,我创建了一个名为
app
的包,其中有两个名为
entry.go
entry1.go
的go文件,其中
entry.go
具有函数main,而
entry1.go
具有被
entry.go
调用的函数

条目的内容。转到

package main 

import "fmt"
import "app"

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

func FunctionOne() {
    fmt.Println("this is having different name")
}
entry1.go的内容

package main 

import "fmt"
import "app"

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

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

运行go build时,它显示导入周期

您不必导入
应用程序
!您与
main
package位于同一个包中


只需删除额外的导入,并使用
FunctionOne()
无需
app

这两个文件都有
package main
,因此它们不在
package app
中。删除导入“app”后,还需要将app.FunctionOne()更改为FunctionOne()。