go - 如何更改 Go 中的当前目录

标签 go

不像 Execute the 'cd' command for CMD in Go ,我只想使用 Go 真正运行 cd directory_location 并更改当前目录。

例如,

假设我在 ~/goproject 上,我在终端中运行 ./main,我想在终端中位于 ~/goproject2。

我试过了

cmd := exec.Command("bash", "-c", "cd", "~/goproject2")
cmd.Run()

但这实际上并没有改变当前目录。

最佳答案

通常,如果您需要从特定目录运行命令,您可以将其指定为 CommandDir 属性,例如:

cmd := exec.Command("myCommand", "arg1", "arg2")
cmd.Dir = "/path/to/work/dir"
cmd.Run()

关于go - 如何更改 Go 中的当前目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46028707/

相关文章:

go - 如何将多个变量传递给 Go HTML 模板

google-app-engine - 第三方路由器和静态文件

json - 我被 json.marshal 困住了

hash - 哈希任意对象的正确方法

mysql - 如何从 GO 中的数组将数据输入到 mysql 模型中?

json - 在 JSON 字符串 Golang 中检测重复项

mongodb - mongodb mongo-go-driver Decimal128 中的高值和低值是多少以及如何使用它们创建新的小数

function - Go 中函数类型有什么用途?

security - 如何防止来自用 Go 编写的 HTTP 服务器的 DDoS 攻击?

docker - 如何借助docker compose正确设置golang应用的第三方库?