指定输出路径_聊一聊 Go 的相对路径问题

本文探讨了Golang在不同环境下,特别是`go run`和`go build`时,如何处理相对路径的问题。在遇到程序无法正确读取文件路径时,通过分析发现Go的相对路径是基于执行命令的目录。提出了解决方案,包括获取可执行文件路径来拼接配置文件路径,以及通过参数指定路径来解决`go run`时的问题。
摘要由CSDN通过智能技术生成
93b3857c8d22b682e89a376719128564.png

前言

Golang 中存在各种运行方式,如何正确的引用文件路径成为一个值得商议的问题

以 gin-blog 为例,当我们在项目根目录下,执行 go run main.go 时能够正常运行(go build也是正常的)

8ab904e1814185803ac52fd78fdacc1f.png

那么在不同的目录层级下,不同的方式运行,又是怎么样的呢,带着我们的疑问去学习

问题

1、 go run 我们上移目录层级,到 $GOPATH/src 下,执行 go run gin-blog/main.go

[$ src]# go run gin-blog/main.go2018/03/12 16:06:13 Fail to parse 'conf/app.ini': open conf/app.ini: no such file or directoryexit status 1

2、 go build,执行 ./gin-blog/main

[$ src]# ./gin-blo
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值