我想从go lang中的另一个文件中调用函数,有什么可以帮助吗?test1.gopackage mainfunc main() { demo()}test2.gopackage mainimport "fmt"func main() {}func demo() { fmt.Println("HI")}如何调用demo中test2的test1?
3 回答
不负相思意
TA贡献1777条经验 获得超10个赞
您main
的包裹中不能超过一个。
通常,包中给定名称的功能不能超过一个。
删除main
intest2.go
并编译应用程序。该demo
功能将从中可见test1.go
。
慕妹3242003
TA贡献1824条经验 获得超6个赞
默认情况下,Go Lang仅构建/运行提到的文件。要链接所有文件,您需要在运行时指定所有文件的名称。
运行以下两个命令之一:
$go run test1.go test2.go. //order of file doesn't matter
$go run *.go
如果要构建它们,则应该执行类似的操作。
ibeautiful
TA贡献1993条经验 获得超5个赞
我一直在寻找相同的东西。要回答您的问题“如何从test1调用test2中的demo? ”,这就是我的方法。使用go run test1.go命令运行此代码。更改current_folder到文件夹,其中test1.go是。
test1.go
package main
import (
L "./lib"
)
func main() {
L.Demo()
}
lib \ test2.go
将test2.go文件放在子文件夹中 lib
package lib
import "fmt"
// This func must be Exported, Capitalized, and comment added.
func Demo() {
fmt.Println("HI")
}
- 3 回答
- 0 关注
- 880 浏览
添加回答
举报
0/150
提交
取消