在 nodejs 中,我使用__dirname。Golang 中的 this 等价于什么?我用谷歌搜索并找到了这篇文章http://andrewbrookins.com/tech/golang-get-directory-of-the-current-file/。他使用以下代码的地方_, filename, _, _ := runtime.Caller(1)
f, err := os.Open(path.Join(path.Dir(filename), "data.csv"))但在 Golang 中这是正确的方式还是惯用的方式?
3 回答
海绵宝宝撒
TA贡献1809条经验 获得超8个赞
这应该这样做:
import (
"fmt"
"log"
"os"
"path/filepath"
)
func main() {
dir, err := filepath.Abs(filepath.Dir(os.Args[0]))
if err != nil {
log.Fatal(err)
}
fmt.Println(dir)
}
- 3 回答
- 0 关注
- 165 浏览
添加回答
举报
0/150
提交
取消