gpt4 book ai didi

go - os.Chdir ("/tmp") Go 运行异常

转载 作者:IT王子 更新时间:2023-10-29 02:33:10 27 4
gpt4 key购买 nike

我用的是 Macbook。我尝试使用 os.Chdir("/tmp") 但结果是 /private/tmp。以下是我的代码:

package main

import (
"fmt"
"os"
)

func main() {
s, _ := os.Getwd()
fmt.Println(s)

if err := os.Chdir("/tmp"); err != nil {
panic(err)
}
s, _ = os.Getwd()
fmt.Println(s)

}

输出是:

➜  test   go run main.go
/Users/willy/test
/private/tmp

为什么?

最佳答案

如本 Apple thread 中所示

On OS X, /tmp is an alias for /private/tmp.

$ ls -ale / | grep -i tmp

lrwxr-xr-x@ 1 root wheel 11 Aug 30 2009 tmp -> private/tmp

$

还有一个 golang syscall.Chdir()将遵循该符号链接(symbolic link)。
因此,最终路径预计在 Mac OS 平台上。

关于go - os.Chdir ("/tmp") Go 运行异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39185444/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com