登录
首页 >  Golang >  Go问答

为何无法观察到函数 f 的结果?

来源:stackoverflow

时间:2024-03-08 12:27:25 197浏览 收藏

Golang不知道大家是否熟悉?今天我将给大家介绍《为何无法观察到函数 f 的结果?》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指出,谢谢!希望我们能一起加油进步!

问题内容

为什么输出只是:“hello world”。为什么 func f() 不打印?这些变量可用于该函数。谢谢你的时间。

package main

import "fmt"

var x string = "hello, World"
var y string = "hello, Joe"

func main() {
  fmt.Println(x)
}

func f() {
  fmt.Println(x, y)
}

解决方案


问题很简单,您从未执行过 f() 函数。

是的,这是事实,但无关紧要。对于从未执行过的函数来说,可用的内容并不重要。

如果你想执行f(),只需调用它:

func main() {
  fmt.Println(x)
  f()
}

请参阅工作示例 in the playground

也许您对 go 程序启动时自动执行 main() (和 init(),如果存在)这一事实感到困惑。这两个函数名比较特殊。 init() 函数(如果存在)在程序启动期间首先执行。然后执行main(),当main()退出时,程序终止。

所有其他函数都必须从 main() 中调用(或者很少从 init() 中调用,但要避免这样做,除非您真的知道自己在做什么。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《为何无法观察到函数 f 的结果?》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>