【问题标题】:How to call a a function with no input and output in golan main function?如何在golang主函数中调用没有输入和输出的函数?
【发布时间】:2016-07-15 03:03:31
【问题描述】:

我有一个简单的main.go 文件如下:

package main

import "fmt"

func init() {
    fmt.Println("init!")
}

func main() {
    // init()
    fmt.Println("main")
}

当我运行这个程序时,我会看到以下输出!

init
main

我完全糊涂了!我猜这两个带有func() 签名的函数都会作为入口点运行。但是,更有趣的是,我无法调用 main 中的 init 函数!

谁能解释一下这段代码有什么问题?

【问题讨论】:

    标签: go


    【解决方案1】:

    initspecial name for a function that initializes a package。它是自动调用的,规范中提到“不能从程序中的任何地方引用初始化函数”。您应该使用任何其他名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-11
      • 1970-01-01
      • 2017-08-01
      • 2022-08-15
      • 1970-01-01
      相关资源
      最近更新 更多