Golang中同一包内如何在main函数调用其他函数
Golang中同一包内如何在main函数调用其他函数
我有一个名为 udamy 的包
在 udamy 包下,我有两个源文件
-------------main.go------------------
package main
import "fmt"
func main(){
fmt.println("main")
ss() // 调用 ss() 函数
}
---------hey.go--------------------------
package main
import "fmt"
func ss(){
fmt.println("ss")
ss() // 调用 ss() 函数
}
它们都在同一个包中,但当我尝试从 main 函数调用 ss 函数时,它显示未定义。
更多关于Golang中同一包内如何在main函数调用其他函数的实战教程也可以访问 https://www.itying.com/category-94-b0.html
5 回复
----------------print.go------------------------
package main
import "fmt"
func ss(){
fmt.Println("heloo...")
}
仍然显示相同
更多关于Golang中同一包内如何在main函数调用其他函数的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
好的,谢谢……go run . 对我有效。
你试图运行单个文件 main.go,但你拥有的是一个包。要运行包,请在包目录内执行:
$ go run .
有关详细信息,请参阅 go run 命令的文档。
注意:请不要发布代码或命令行输出的截图。也请在代码片段上使用编辑窗口顶部的 < /> 按钮。这将使你的代码以可读的方式呈现。
manoharnr:
ss()
你确定要在 ss() 函数内部调用 ss() 吗?这将导致无限递归。
移除递归后,你的代码运行正常。我已将两个文件放入名为 forum 的目录中。
// hey.go
package main
import "fmt"
func ss() {
fmt.Println("ss")
}
// main.go
package main
import "fmt"
func main() {
fmt.Println("main")
ss() //calling ss() function
}
$ go build
$ ./forum
main
ss


