这是我的文件树:
.
├── 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
为什么我不能使用在相同软件包的另一个文件中定义的功能?
答案 0 :(得分:1)
由于软件包main
被分成多个文件,因此在构建时必须将所有文件传递给go编译器。
您可以像这样一一列出
go run main.go float.go
或者您可以
go run *.go