为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
HUH函数 2021-05-14 14:09:52
我正在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")


查看完整回答
反对 回复 2021-05-17
  • 1 回答
  • 0 关注
  • 218 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信