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

当在源文件$ PWD / dir / src.go中时,我使用

os.Open("myfile.txt")

它会在$ PWD中查找myfile.txt(看起来很正常)。

有没有办法告诉Go在与src.go相同的目录中查找myfile.txt?我需要像__FILE__Ruby这样的东西。


慕田峪4524236
浏览 249回答 2
2回答

POPMUISE

Go不是一种可解释的语言,因此在与源文件相同的位置查找文件没有任何意义。go二进制文件已编译,并且无需提供源文件即可运行二进制文件。因此,Go并没有与FILE等效的功能。runtime.Caller函数返回编译二进制文件时的文件名。我认为,如果我们了解您为什么真正想要此功能,那么我们可以为您提供更好的建议。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go