早安全,
我是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。它返回时没有错误,但从未构建二进制文件。如何让它现在输出二进制文件?
答案 0 :(得分:2)
如果您运行go run MainFile.go
,则找不到Test()
,因为它不在该文件中。你必须构建包然后运行包:
在2个文件所在的文件夹中,运行go build
,您将在该文件夹中获得二进制文件。然后运行二进制文件:./MyPackage