首页 > 解决方案 > 如何在main.go中找到run函数的入口?

问题描述

我不是 GO 程序员,当我阅读 GO 的代码时,我发现了这样的代码

func main() {
  ......
        run(options)
}

我很困惑函数运行会运行什么?有人可以帮忙吗?

标签: go

解决方案


在文件范围内必须有一个名为rundefined 且可用的函数。函数在文件范围内可用,如果:

  • 该函数在文件中定义(显然)
  • 该函数定义在同目录(同一个包)的另一个文件中
  • 该函数在一个包中定义,该包使用点语法导入到作用域中以进行导入

    import . "anotherpackage"
    

    如果该包导出一个函数,它将在当前文件中可用。

    在您的示例代码中,该函数run是小写的。由于 Go 中的包仅导出以大写开头的函数,因此这种情况不太可能发生。


推荐阅读