如何从其他语言的文件中调用函数?

我想在朗朗的另一个文件中调用函数,任何人都可以帮忙吗? test1.go

package main func main() { demo() } 

test2.go

 package main import "fmt" func main() { } func demo() { fmt.Println("HI") } 

如何从test1在test2中调用demo?

你的软件包中不能有多个main

更一般地说,在一个包中不能有多个具有给定名字的函数。

删除test2.go中的test2.go并编译应用程序。 demofunction将从test1.go可见。

去郎朗默认build立/只运行提到的文件。 要链接所有需要在运行时指定所有文件的名称的文件。

运行以下两个命令之一:

 $go run test1.go test2.go. //order of file doesn't matter $go run *.go 

你应该做类似的事情,如果你想build立他们。

我正在寻找同样的事情。 要回答你的问题:“ 如何从test1中调用demo2中的演示? ”,这是我做到的。 使用go run test1.go命令运行此代码。 将current_folder更改为test1.go所在的文件夹

test1.go

 package main import ( L "../current_folder/lib" ) func main() { L.Demo() } 

LIB \ test2.go

将test2.go文件放在子文件夹lib

 package anyname import "fmt" // This func must be Exported, Capitalized, and comment added. func Demo() { fmt.Println("HI") }