如何从其他语言的文件中调用函数?
我想在朗朗的另一个文件中调用函数,任何人都可以帮忙吗? 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
并编译应用程序。 demo
function将从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") }