我正在Go中从事一个项目。对于组织,我将代码拆分为文件:与服务器相关的功能进入server.go数据库处理在db.go中进行全局变量在types.go中等等。我document_root在types.go中声明了一个变量,并在main.go中用以下方法定义了它:document_root,error := config.GetString("server","document_root")在server.go中,我具有一个为请求的文件生成HTTP状态代码的功能,它可以:_, err := os.Stat(document_root+"/"+filename);编译后,出现此错误:“ document_root已声明且未使用”我究竟做错了什么?
1 回答
ABOUTYOU
TA贡献1812条经验 获得超5个赞
我假设在types.go中,您是document_root在包范围内声明的。如果是这样,那么问题是此行:
document_root, error := config.GetString("server", "document_root")
在这里,您无意间document_root在main函数本地创建了另一个变量。您需要编写如下内容:
var err error
document_root, err = config.GetString("server", "document_root")
- 1 回答
- 0 关注
- 218 浏览
添加回答
举报
0/150
提交
取消