【发布时间】:2016-02-15 21:17:26
【问题描述】:
我有一个使用 config.json 文件的 Go 应用程序来获取一些信息。执行go run main.go 时,它可以工作,但是当我将应用程序编译为可执行文件时,出现错误open config.json: no such file or directory。
我的代码是:
func main() {
data, err := ioutil.ReadFile("./config.json")
check(err)
var config config
err = json.Unmarshal(data, &config)
check(err)
}
我也尝试过ioutil.ReadFile("config.json"),但它不起作用。 check(err) 和config 结构在main.go 中,问题不在于这里。
main.go、config.json 和可执行文件在同一个目录中。
程序编译后我应该怎么做才能使用config.json文件?
【问题讨论】:
-
你的 config.json 在哪里?
-
@fl0cke 一切都在同一个目录下,我已经在帖子中添加了信息。
-
总是设法通过完整路径查找配置文件。当部署到另一个系统时,相对于源文件的路径没有意义。