为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
一只萌萌小番薯 2021-05-12 09:19:00
我想从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的包裹中不能超过一个。

通常,包中给定名称的功能不能超过一个。

删除mainintest2.go并编译应用程序。该demo功能将从中可见test1.go


查看完整回答
反对 回复 2021-05-31
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

默认情况下,Go Lang仅构建/运行提到的文件。要链接所有文件,您需要在运行时指定所有文件的名称。


运行以下两个命令之一:


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

$go run *.go

如果要构建它们,则应该执行类似的操作。


查看完整回答
反对 回复 2021-05-31
?
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")

}


查看完整回答
反对 回复 2021-05-31
  • 3 回答
  • 0 关注
  • 880 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信