如何在同一个应用程序中使用多个.go文件

时间:2014-12-05 11:09:09

标签: go

早安全,

我是Golang的新手。我想将我的一些功能移到单独的文件中,这样我最终就不会有10,000行.go文件了。大声笑。我创建了两个文件都有相同的包名为main。我是否需要将软件包名称更改为特定于应用程序?无论如何,如何让这两个文件交谈?

示例:

MainFile.go:

package main

import (
    "fmt"
)

func main() {
    fmt.Println("Hello World!")

    Test()
}

NewFile.go:

package main

import (
    "fmt"
)

func Test() {
    fmt.Println("Hello World Again!")
}

测试方法位于第二个文件中,但第一个文件无法访问。我确信这是我遗漏的一些基本内容。

由于

更新: 我尝试在命令行中指定它:go build MainFile.go NewSourceFile.go。它返回时没有错误,但从未构建二进制文件。如何让它现在输出二进制文件?

1 个答案:

答案 0 :(得分:2)

如果您运行go run MainFile.go,则找不到Test(),因为它不在该文件中。你必须构建包然后运行包:

在2个文件所在的文件夹中,运行go build,您将在该文件夹中获得二进制文件。然后运行二进制文件:./MyPackage