go - 如何在main.go中找到run函数的入口?
问题描述
我不是 GO 程序员,当我阅读 GO 的代码时,我发现了这样的代码
func main() {
......
run(options)
}
我很困惑函数运行会运行什么?有人可以帮忙吗?
解决方案
在文件范围内必须有一个名为run
defined 且可用的函数。函数在文件范围内可用,如果:
- 该函数在文件中定义(显然)
- 该函数定义在同目录(同一个包)的另一个文件中
该函数在一个包中定义,该包使用点语法导入到作用域中以进行导入
import . "anotherpackage"
如果该包导出一个函数,它将在当前文件中可用。
在您的示例代码中,该函数
run
是小写的。由于 Go 中的包仅导出以大写开头的函数,因此这种情况不太可能发生。
推荐阅读
- java - 查询类型错误
- google-cloud-platform - 无法从数据流中的 GCS 读取我的配置文本文件(列名)
- visual-studio-2015 - vsinstr.exe 无法读取从各自的 Visual Studio 版本构建的 .dll 文件
- matlab - 如何在 Windows 操作系统上使用 Matlab 打开/运行/控制 .exe 应用程序?
- javascript - 如何在响应 hasMore 标志为真时链接 axios 获取请求
- java - JSF 标签不在 XHTML 页面中呈现 - Spring Boot + JSF 2.2
- bash - 在 Windows 上使用 download-frozen-image-v2.sh 下载 Docker 映像
- mysql - Wordpress 4.9.6(或 4.9)是否适用于 MySQL 5.20?
- aws-glue - ETL 作业因 AWS Glue 中的 pyspark.sql.utils.AnalysisException 而失败
- apache - 从另一台机器访问本地主机