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

如何获取主文件的目录

如何获取主文件的目录

Go
www说 2022-07-11 16:40:54
假设它main.go位于/a/b/c/。我想知道的是所在的目录main.go,也就是/a/b/c我执行文件的时候。我搜索了互联网并尝试了许多解决方案,但没有人给我正确的路径。路径应该与 pwd 无关。以下 4 个示例应给出相同的路径,/a/b/c. 我怎样才能实现它?/a/b/c$ go run main.go/a/b$ go run c/main.go/a$ go run b/c/main.go~$ go run a/b/c/main.go
查看完整描述

1 回答

?
森栏

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

尝试这个:


package main


import (

    "fmt"

    "path"

    "runtime"

)


func getDirectory() string {

    _, file, _, ok := runtime.Caller(1)

    if ok {

        return path.Dir(file)

    }


    return ""

}


func main() {

    address := getDirectory()

    fmt.Println(address)

}


查看完整回答
反对 回复 2022-07-11
  • 1 回答
  • 0 关注
  • 128 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号