如何在另一个文件中访问包main的另一个功能?

时间:2018-07-27 11:10:53

标签: go

这是我的文件树:

.
├── float.go
└── main.go

main.go:

package main

func main(){
    Float()
}

float.go:

package main

import "fmt"

func Float(){
    fmt.Println( "hello world")
}

当我尝试编译main.go时,它会引发错误

  

命令行参数./main.go:4:2:undefined:Float

为什么我不能使用在相同软件包的另一个文件中定义的功能?

1 个答案:

答案 0 :(得分:1)

由于软件包main被分成多个文件,因此在构建时必须将所有文件传递给go编译器。

您可以像这样一一列出

go run main.go float.go 

或者您可以

go run *.go