猿问

在同一包中的两个源文件之间共享变量

我正在Go中从事一个项目。对于组织,我将代码拆分为文件:

  • 与服务器相关的功能进入server.go

  • 数据库处理在db.go中进行

  • 全局变量在types.go中

  • 等等。

document_roottypes.go中声明了一个变量,并在main.go中用以下方法定义了它:

document_root,error := config.GetString("server","document_root")

server.go中,我具有一个为请求的文件生成HTTP状态代码的功能,它可以:

_, err := os.Stat(document_root+"/"+filename);

编译后,出现此错误:

“ document_root已声明且未使用”

我究竟做错了什么?


HUH函数
浏览 219回答 1
1回答

ABOUTYOU

我假设在types.go中,您是document_root在包范围内声明的。如果是这样,那么问题是此行:document_root, error := config.GetString("server", "document_root")在这里,您无意间document_root在main函数本地创建了另一个变量。您需要编写如下内容:var err errordocument_root, err = config.GetString("server", "document_root")
随时随地看视频慕课网APP

相关分类

Go
我要回答