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

在Go中与.go源文件位于同一目录中打开文件

在Go中与.go源文件位于同一目录中打开文件

Go
慕田峪4524236 2021-04-29 21:01:39
当在源文件$ PWD / dir / src.go中时,我使用os.Open("myfile.txt")它会在$ PWD中查找myfile.txt(看起来很正常)。有没有办法告诉Go在与src.go相同的目录中查找myfile.txt?我需要像__FILE__Ruby这样的东西。
查看完整描述

2 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

Go不是一种可解释的语言,因此在与源文件相同的位置查找文件没有任何意义。go二进制文件已编译,并且无需提供源文件即可运行二进制文件。因此,Go并没有与FILE等效的功能。runtime.Caller函数返回编译二进制文件时的文件名。

我认为,如果我们了解您为什么真正想要此功能,那么我们可以为您提供更好的建议。


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

添加回答

举报

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