我正在创建Go命令行应用程序,并且需要在当前目录(用户从中执行命令的目录)中生成一些内容

才能拿到我需要用的pwd美元

os.Getwd()

但这给了我一条路

/Users/s05333/go/src/appcmd

我需要这样的路径

/Users/s05333/go/src/

在这种情况下我有什么 Select ? 省略/之后的最后一串,还是有更好的围棋方法?

推荐答案

看看前filepath package名,特别是filepath.Dir名:

wd,err := os.Getwd()
if err != nil {
    panic(err)
}
parent := filepath.Dir(wd)

根据文件:

Dir返回path的最后一个元素以外的所有元素,通常是path的目录.

Go相关问答推荐

如何将GoFr筛选器用于查询参数?

从MySQL/GO表获取行数据

包裹网.Conn导致挂起读取

无法在go中为docker容器写入有效的挂载路径

Go - 永远停止带有上下文的循环

为什么 net/http 不遵守超过 30 秒的超时持续时间?

无法从主域访问子域:无Access-Control-Allow-Origin

使用 Go Colly 抓取所有可能的标签并将它们放入一个变量中

使用 Go 根据 /etc/shadow 文件中的散列密码验证密码

golang中如何声明多个接口约束?

在两个单独的速率受限端点之间同步请求

有没有办法计算枚举中定义的项目总数?

在 .go 文件中运行一个函数和在 Go 模板中调用它有什么区别?

errors.Wrap 和 errors.WithMessage 有什么区别

获取不带类型参数的泛型 struct 的类型名称

Golang模板无法访问embedFS中的文件

显示作为服务帐户身份验证的谷歌日历事件 - Golang App

GORM GIN 更新查询导致 500 内部服务器错误

传递上下文的最佳方式

Go Flag 用法 描述 包含 Word 值