如何使用Go语言从另一个文件调用函数?

我想从go lang中的另一个文件中调用函数,有什么可以帮助吗?


test1.go


package main


func main() {

    demo()

}

test2.go


package main


import "fmt"


func main() {

}


func demo() {

    fmt.Println("HI")

}

如何调用demo中test2的test1?


一只萌萌小番薯
浏览 881回答 3
3回答

不负相思意

您main的包裹中不能超过一个。通常,包中给定名称的功能不能超过一个。删除mainintest2.go并编译应用程序。该demo功能将从中可见test1.go。

慕妹3242003

默认情况下,Go Lang仅构建/运行提到的文件。要链接所有文件,您需要在运行时指定所有文件的名称。运行以下两个命令之一:$go run test1.go test2.go. //order of file doesn't matter$go run *.go如果要构建它们,则应该执行类似的操作。

ibeautiful

我一直在寻找相同的东西。要回答您的问题“如何从test1调用test2中的demo? ”,这就是我的方法。使用go run test1.go命令运行此代码。更改current_folder到文件夹,其中test1.go是。test1.gopackage mainimport (    L "./lib")func main() {    L.Demo()}lib \ test2.go将test2.go文件放在子文件夹中 libpackage libimport "fmt"// This func must be Exported, Capitalized, and comment added.func Demo() {    fmt.Println("HI")}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go