我有两个不同的文件:(1)/common/handler.go和(2)main.go。

在(/common/handler.go)文件中,我声明了

作为全局变量(在顶层,在导入之下)。 现在,我想在main.go文件中使用这两个变量,因为我的main()函数中包含以下代码行:

为了使Go理解我所指的是db和err变量,该怎么办? 我什至以正确的方式这样做吗? 如果没有,请让我知道最佳解决方案。

之所以将它们分成两个文件是因为我想使代码更整洁。

基本上,main.go中的main()包含

和handler.go包含所有混乱的东西。

谢谢,

"我想在main.go中使用这两个变量"您不能,因为它们未导出,所以您需要导出它们。

"为了使Go理解我所指的是db和err变量,我应该怎么做?" 您需要使他们合格。 与使用sql.Open告诉Go您引用的是在包database/sql中声明的函数Open一样。

我也建议您参加环游之旅。